我正在尝试使用OpenGL ES 1初始化屏幕并绘制一个简单的纹理。我的代码从Windows移植到iOS而无法正常工作。
在init中:
glClearColor(0.f, 0.f, 0.f, 0.f);
glViewport(0.f, 0.f, m_width, m_height);
glMatrixMode(GL_PROJECTION); //gl_invalid_operation error goes from here
glLoadIdentity(); // same error
glOrthof(0.f, m_width, m_height, 0.f, 1, -1); // same error
glMatrixMode(GL_MODELVIEW); // same error
glEnable(GL_TEXTURE_2D); // invalid enum error
glLoadIdentity(); // invalid operation
我的纹理创建代码生成没有问题,然后绘制代码:
glBindTexture(GL_TEXTURE_2D, m_texture);
glBegin(); // gles have no this method
glTexCoord2i(<texture coords here>);
glVertex3f(<screen coords here>);
<for each point>
glEnd(); // none in gles
glBindTexture(GL_TEXTURE_2D, NULL);