2D iOS C ++中的OpenGL ES 1初始化和纹理绘制

时间:2014-01-04 12:42:13

标签: c++ ios opengl-es

我正在尝试使用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);

0 个答案:

没有答案