OpenGL ES 2.0中的GLPaint

3

请问有人尝试过使用OpenGL ES 2.0来运行GLPaint示例应用程序吗?我进行了尝试并出现了关于glMatrixMode()、glPointSize()、glOrthof()、glTexEnvf()方法的错误。

enter image description here

1个回答

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,你需要查看GLKit框架的GLKMath部分。
glPointSize由顶点着色器中的gl_PointSize变量替换。
glTexEnvf由顶点和片段着色器替换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接