0

我知道 OpenGL ES 是 Open GL 的一个子集。但是,我很难在 OpenGL ES 中为 Open GL 中的编码实践找到合适的解决方案。

以显示列表为例。是一个移植了所有 NeHe 教程的站点;教程 12 中介绍了显示列表。不幸的是,还有很多其他事情发生,我很难理解在 OpenGL ES 中替换显示列表时的基本原理是什么。

是否有关于如何将某些 OpenGL 1.3 代码移植到 OpenGL ES 1.0 的“基本”、逐步甚至基本解释?

4

1 回答 1

2

我不知道任何包含该信息的资源,但这是我所知道的:

  • 显示列表的替代方法是仅使用 VBO 存储顶点数据,并使用 glDrawArrays/glDrawElements 进行渲染。
  • 立即模式被移除,所以你需要使用 VAs 和 VBOs 来绘制。
  • 在 OpenGL ES 2.0 中,没有固定的函数管道,因此您需要使用着色器来完成所有工作。
  • 在 OpenGL ES 2.0 中,alpha 测试被移除,需要在像素着色器中完成。
  • 一般来说,在 ES 中,没有 GLU 或 GLUT,您需要手动实现该功能(如果您需要它)。
于 2011-01-06T18:24:20.987 回答