OpenGL ES 2.0中的GLPaint

时间:2012-02-24 07:10:04

标签: ios xcode4.2 opengl-es-2.0

有没有人尝试过使用OpenGl ES 2.0的GLPaint示例应用程序?我尝试使用glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf()方法出错。

enter image description here

1 个答案:

答案 0 :(得分: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,则需要查看GLKMath框架的GLKit部分。

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

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