Opengl es 有人能帮我把这些从openGLES1.1翻译成openGLES2.0吗?
//我不知道,有人能帮我吗 //纹理类型为CCTexture2D,_顶点类型为CGPoint*,_坐标类型为CGPoint*Opengl es 有人能帮我把这些从openGLES1.1翻译成openGLES2.0吗?,opengl-es,cocos2d-iphone,opengl-es-2.0,Opengl Es,Cocos2d Iphone,Opengl Es 2.0,//我不知道,有人能帮我吗 //纹理类型为CCTexture2D,_顶点类型为CGPoint*,_坐标类型为CGPoint* glBindTexture(GL_TEXTURE_2D, texture.name); glDisableClientState(GL_COLOR_ARRAY); glColor4f(1, 1, 1, 1); glVertexPointer(2, GL_FLOAT, 0, _Vertices); glTexCoordPointer(2, GL_FLOAT, 0, _Co
glBindTexture(GL_TEXTURE_2D, texture.name);
glDisableClientState(GL_COLOR_ARRAY);
glColor4f(1, 1, 1, 1);
glVertexPointer(2, GL_FLOAT, 0, _Vertices);
glTexCoordPointer(2, GL_FLOAT, 0, _Coords);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nVertices);
glDisable(GL_TEXTURE_2D);
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
这应该或多或少与ES2相当。我希望它能帮助你完成“翻译”
glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, texture.name); glUniform1i(/*insert texture uniform*/0, 1);
glDisableVertexAttribArray(GLKVertexAttribColor);
glUniform4f(/*insert color uniform*/0, 1, 1, 1, 1);
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, _Vertices);
glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, 0, _Coords);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nVertices);
//glDisable(GL_TEXTURE_2D);
glDisableVertexAttribArray(GLKVertexAttribColor);
glDisableVertexAttribArray(GLKVertexAttribTexCoord0);
//glEnable(GL_TEXTURE_2D);
glEnableVertexAttribArray(GLKVertexAttribColor);
glEnableVertexAttribArray(GLKVertexAttribTexCoord0);