【问题标题】:OpenGL ES 1.0 or 2.0OpenGL ES 1.0 或 2.0
【发布时间】:2012-01-03 14:01:06
【问题描述】:

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

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

我是一名 iOS 开发人员。

【问题讨论】:

标签: opengl-es


【解决方案1】:

作为一名 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。

【讨论】:

  • + 1 谢谢,我什至不知道 GLKit,因为我只是想学习 OpenGL,但 GLKViewController 看起来很有前途:)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
相关资源
最近更新 更多