OpenGL ES 1.0或2.0

时间:2012-01-03 14:01:06

标签: opengl-es

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

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

我是iOS开发人员。

1 个答案:

答案 0 :(得分:4)

作为iOS开发人员,您可能不应该担心iOS 5之前的操作系统版本上的设备,这意味着您可以真正使用Apple的GLKit来提供1.1中的所有功能但从2.0中删除。 iOS设备销售量呈指数级增长,iOS 5可用于3GS以上的设备,因此,当您加速时,您将在潜在受众方面损失很少。

GLKit供应:

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

This是Apple的GLKit头文档页面(值得扩展'更多')。 iOS 5和GLKit是相当新的,所以外部资源仍然有点混乱,但this one看起来不错。

Apple的意图是明确允许那些坚持使用ES 1.1的人,因为它为您提供了非常有限的额外工作来实现ES 2.0的实现,然后他们就可以利用任何可编程管道他们认为合适的方式,因为他们了解更多。所以我要说你应该放弃对Apple的信任,利用他们的代码并立即学习ES 2.0 + GLKit。