ios - OpenGL ES 2.0 中的 GLPaint

标签 ios xcode4.2 opengl-es-2.0

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

enter image description here

最佳答案

所有这些错误都是因为代码使用了 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,则需要查看 GLKit 框架的 GLKMath 部分。

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

glTexEnvf 被顶点和片段着色器取代。

关于ios - OpenGL ES 2.0 中的 GLPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426803/

相关文章:

ios - 如何检查两个非矩形图像的交集?

ios - 执行某些说明后无法从一个 View 转到另一个 View

xcode - 当您在 header 搜索路径中检查 "Recursive"时,这意味着什么

iOS 应用程序崩溃/Xcode 显示无回溯(已暂停)

iphone - 我应该使用什么 OpenGL ES 纹理格式才能在 iPad 上获得更好的动态范围?

ios - textViewDidChange 仅在键入完整字符串时发生变化。我想让它检查每个字符

ios - 是否可以使用 AVPlayer 缓存 HLS 片段?

ios - 在 iOS 项目中包含我的静态库时出错

opengl-es - 移动设备上 WebGL 中的 OES_texture_float

opengl-es - OpenGLES 2.0 片段着色器 alpha 失败?