有没有人尝试过使用OpenGl ES 2.0的GLPaint示例应用程序?我尝试使用glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf()
方法出错。
答案 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以便移植应用程序。
对于您提到的具体功能:
glMatrixMode
和glOrthof
在OpenGL ES 2.0中没有替代品。您需要提供自己的矢量/矩阵数学代码。如果您的目标是iOS 5.0,则需要查看GLKMath
框架的GLKit
部分。
glPointSize
被顶点着色器中的gl_PointSize
变量替换。
glTexEnvf
被顶点和片段着色器替换。