6

OpenGL 中存在许多函数,但 OpenGLES 1.1(用于 iPhone)中没有。

是否有列出一些可在 OpenGLES 1.1 中使用的替代功能的列表或资源?

例如:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f
  • ETC
4

4 回答 4

8

“OpenGL ES 1.1.12 差异规范” ( http://www.khronos.org/registry/gles/specs/1.1/es_cm_spec_1.1.12.pdf ) 列出了 OpenGL ES 1.X 和 OpenGL 1.5 之间的差异。

iPhone 使用 OpenGL ES 1.1

我还建议您列出您调用的 OpenGL 函数并检查 ES 文档以查看它们是否完全/部分支持。

于 2009-02-11T21:48:38.357 回答
3

来自 gluOrtho2D 的手册页

DESCRIPTION

gluOrtho2D sets up a two-dimensional orthographic viewing
region. This is equivalent to calling glOrtho with near=-1
and far=1.

您必须使用顶点数组而不是使用 glVertex3f,请参阅链接

于 2009-02-11T21:46:55.647 回答
3

为了简单起见,OpenGLES 标准中删除了许多便利功能,以及低效的折旧功能。

那里主要是为了使常用功能更容易,或者提供常用命令的优化实现。

您给出的 gluOrtho2D 的两个示例只是 glOrtho 的包装,glPolygonMode 可以通过 glTriangle 进行一些预处理来实现。

我不确定列表本身,但如果一个函数不存在,手册页很可能会告诉你它作为包装器的类似函数,或者你可以使用的替代方法。

于 2009-02-11T21:50:11.770 回答
2

您应该能够将glOrtho替换为 gluOrtho2D。您需要做的唯一额外的事情是设置近距和远距剪裁平面。

看起来 glPolygonMode 似乎不是 OpenGLES 规范的一部分,因为只支持填充三角形。见这里

于 2009-02-11T21:43:27.060 回答