2012-02-24 124 views
3

有没有人尝试过使用OpenGl ES 2.0的GLPaint示例应用程序?我尝试了一个与glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf()方法有错误。OpenGL ES 2.0中的GLPaint

enter image description here

回答

4

所有这些错误是因为代码使用是在OpenGL ES 2.0移除函数和常数。如果您想让该应用使用OpenGL ES 2.0,则必须将这些调用替换为仅使用OpenGL ES 2.0功能的代码。

OpenGL ES 1.1和OpenGL ES 2.0之间存在显着差异。将应用程序从1.1移植到2.0并不是微不足道的。您需要学习相当多的OpenGL ES 1.1和OpenGL ES 2.0才能移植应用程序。

对于具体的功能你提到:

glMatrixModeglOrthof有没有替代的OpenGL ES 2.0的。您需要提供您自己的矢量/矩阵数学代码。如果您的目标是iOS 5.0,则需要查看GLKit框架的GLKMath部分。

glPointSize替换为顶点着色器中的gl_PointSize变量。

glTexEnvf被顶点和片段着色器替换。