OpenGLES中缺少的函数的替代列表

时间:2009-02-11 21:36:15

标签: iphone graphics opengl-es

OpenGL中存在许多功能,但OpenGLES 1.1(适用于iPhone)中没有这些功能。

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

例如:

  • gluOrtho2D
  • glPolygonMode
  • glVertex3f

4 个答案:

答案 0 :(得分: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文档以查看它们是否完全/部分受支持。

答案 1 :(得分:3)

来自gluOrtho2D的手册页

DESCRIPTION

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

您必须使用Vertex Arrays而不是使用glVertex3f,请参阅link

答案 2 :(得分:3)

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

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

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

我不确定列表是否存在,但是如果函数不存在,那么手册页很可能会告诉您它作为包装器的类似函数,或者您可以使用的替代函数。

答案 3 :(得分:2)

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

看起来glPolygonMode不是OpenGLES规范的一部分,因为只支持填充三角形。请参阅here