有没有人尝试过使用 OpenGl ES 2.0 的 GLPaint 示例应用程序?我尝试使用 glMatrixMode()、glPointSize()、glOrthof()、glTexEnvf()
方法出错。
最佳答案
所有这些错误都是因为代码使用了 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
被顶点和片段着色器取代。
关于ios - OpenGL ES 2.0 中的 GLPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426803/