【问题标题】:GLPaint in OpenGL ES 2.0OpenGL ES 2.0 中的 GLPaint
【发布时间】:2012-02-24 07:10:03
【问题描述】:

有人用 OpenGL ES 2.0 尝试过 GLPaint 示例应用程序吗?我尝试了glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf() 方法出现错误。

【问题讨论】:

    标签: ios xcode4.2 opengl-es-2.0


    【解决方案1】:

    所有这些错误都是因为代码使用了在 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 被顶点和片段着色器替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多