OpenGL ES 1.0或2.0

Sna*_*ail 5 opengl-es

最近我想学习OpenGL ES.但我不知道应该学习哪个版本.我试过OpenGL ES 2.0.您必须实现许多内置OpenGL ES 1.0的功能.可编程管道很麻烦,尽管它很强大.

OpenGL ES 2.0已在cocos2d 2.0中使用.哪个版本被广泛使用?我应该学习哪一个.

我是iOS开发人员.

Tom*_*mmy 4

作为一名 iOS 开发人员,您可能应该让自己不必担心 iOS 5 之前操作系统版本的设备,这意味着您可以真正在 Apple 的 GLKit 上提供 1.1 中但从 2.0 中删除的所有功能。iOS 设备销量继续呈指数级增长,并且 iOS 5 可用于 3GS 及以上的设备,因此,当您加快速度时,潜在受众的损失将非常小。

GLKit 供应:

  • 任意数量的矩阵堆栈(加上四元数)
  • 与大多数 ES 1.1 固定功能效果相匹配的预打包着色器
  • OpenGL 和 UIKit 之间的标准绑定(因此您无需再次为 OpenGL 编写自己的 UIView 子类)
  • 用于同步和异步纹理加载的预烘焙代码

是 Apple 的 GLKit 头部文档页面(值得扩展“更多”)。iOS 5 和 GLKit 相当新,因此外部资源仍然有点混乱,但这个看起来足够好了。

Apple 的目的是明确允许那些坚持使用 ES 1.1 的人,因为它对您来说非常有用,只需非常有限的额外努力即可获得有效的 ES 2.0 实现,然后他们可以以他们认为的任何方式利用可编程管道随着他们了解更多,就会适应。所以我想说你应该相信 Apple,利用他们的代码并立即学习 ES 2.0 + GLKit。