OpenGL ES 1.0或2.0

5

最近我想学习OpenGL ES,但是我不知道应该学习哪个版本。我已经尝试过OpenGL ES 2.0了,但是它需要实现很多内置于OpenGL ES 1.0中的函数。虽然可编程管线非常强大,但也比较麻烦。

cocos2d 2.0中使用了OpenGL ES 2.0。目前哪个版本更为广泛地使用?我应该学习哪个版本呢?

我是一名iOS开发者。


可能是重复问题:https://dev59.com/8EzSa4cB1Zd3GeqPiwJ4 - 相关问题:https://dev59.com/km445IYBdhLWcg3wmLZd - wolfgang
1个回答

4
作为一名iOS开发者,你应该不必担心iOS 5之前版本的设备,这意味着你可以依赖苹果的GLKit提供所有1.1中但在2.0中被移除的功能。iOS设备销量继续呈指数级增长,iOS 5适用于从3GS开始的设备,因此当你掌握技能时,你将失去非常少的潜在观众。

GLKit提供:

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

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

苹果的意图明确,允许原本会坚持使用ES 1.1的人以极少的额外努力获得可用的ES 2.0实现,而他们可以随意利用可编程管线,并在学习更多内容时更好地掌握它。所以我认为你应该相信苹果,利用他们的代码并立即开始学习ES 2.0 + GLKit。


+1 谢谢,我甚至不知道GLKit,因为我只是在尝试学习OpenGL,但GLKViewController看起来非常有前途 :)。 - Oscar Gomez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接