1

如果这个主题是重复的,我很抱歉,但我在任何地方都找不到我要问的信息。

我开始学习 OpenGL,几年前我什至使用 OpenGL ES 1.1 为 iOS 制作了一个非常简单的游戏。但是,我已经放弃了它,转而支持其他项目。我检查的最后一个 OpenGL 版本是 2.1,坦率地说,我只是检查了它,并没有给它太多关注,然后就放弃了我的全职 iOS 工作。

现在,我想重新捡起它。不过我手上的书涵盖了OpenGL 2.5(红皮书)、OpenGL ES 2.0(我没机会打开)和OpenGL Shading language(记不清是哪一本了,但我同时买的)我买了红皮书)。我读过 OpenGL 3.0 及更高版本极大地改变了渲染管道,使其完全可编程,这就是为什么它放弃了对旧功能的支持,也摆脱了过时和臃肿的功能。

我有两台装有 OS X 10.7.4 的电脑,一台装有 GeForce 9400M 的 Macbook 和一台装有 ATI Radeon HD 6750 Mobility 的 iMac,我认为它们都符合 OpenGL 3.0(至少在大多数功能方面)。

给出所有这些信息,这是我的主要问题:

  1. OpenGL 3.0+ 有什么好的入门教程吗?
  2. OS X 的 OpenGL 3.0 + 中是否有任何好的启动教程?我能找到的只是固定管道的过时教程
  3. 我已经拥有的书籍是否会对我有所帮助,或者由于 OpenGL 管道的转变,我是否需要购买它们的最新版本?
  4. 有什么我误解或遗漏的吗?

我的目标主要是 OS X、iOS 和 Android,因此我对特定于平台的资源和信息不感兴趣。我知道每个平台都有自己的 OpenGL API 实现和扩展,但我希望尽可能独立于平台。我没有在我的问题中指定任何语言,因为我精通 C/C++/ObjC 并且 Android OpenGL Java 实现与我听到的没有什么不同。

时间不是问题,我的数学/编程技能也不是问题。而且我也不想在学习OpenGL的基础知识之前学习如何使用OpenGL周围的任何包装器/框架,然后再学习围绕它的抽象概念和框架。

提前感谢您可以就此事向我提供的所有信息和指示。

4

1 回答 1

1

对问题 3 的回答:

Aaftab Munshi的OpenGL ES 2.0 Programming Guide是一本关于 OpenGL ES 2.0 的优秀书籍。由于 OpenGL ES 2.0 大致是 OpenGL 3.0+ 的一个子集,这本书可能对 OpenGL 3.0+ 开发人员也很有用。

没有关于 OpenGL 3.0+ 的真正好书。目前可用的 OpenGL 红皮书版本主要关注旧式不推荐使用的 OpenGL 编程,不推荐使用。新版本的 OpenGL 红皮书将于 2013 年 1 月推出,其中包含 85% 的新材料并专注于现代 OpenGL 编程。等待红皮书,直到那时。

于 2012-07-07T18:00:29.117 回答