【发布时间】:2012-02-24 07:10:03
【问题描述】:
有人用 OpenGL ES 2.0 尝试过 GLPaint 示例应用程序吗?我尝试了glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf() 方法出现错误。
【问题讨论】:
标签: ios xcode4.2 opengl-es-2.0
有人用 OpenGL ES 2.0 尝试过 GLPaint 示例应用程序吗?我尝试了glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf() 方法出现错误。
【问题讨论】:
标签: ios xcode4.2 opengl-es-2.0
所有这些错误都是因为代码使用了在 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,则需要查看 GLKit 框架的 GLKMath 部分。
glPointSize 被顶点着色器中的gl_PointSize 变量替换。
glTexEnvf 被顶点和片段着色器替换。
【讨论】: