我应该用什么代替OpenGL ES 2.0中的glTexCoordPointer()?

时间:2011-03-24 13:31:13

标签: iphone objective-c ios opengl-es opengl-es-2.0

在OpenGL ES 1中,我有一个如下功能来设置图像的坐标:

glTexCoordPointer(2, GL_FLOAT, 0, coordinates);

OpenGL ES 2.0中与此相同的是什么?

1 个答案:

答案 0 :(得分:10)

据我所知,GLES 2.0中删除了所有固定功能属性(如vertex,normal,texcoords等)。您必须实现自己的顶点着色器,它接受纹理坐标作为自定义顶点属性(其数据由glVertexAttribPointer指定,与每个其他顶点属性一样)并将纹理坐标委托给您自己的片段着色器,实现纹理访问。如果这听起来对你来说很陌生,你可能想深入研究一下GLSL着色器。