如果这个主题是重复的,我很抱歉,但我在任何地方都找不到我要问的信息。
我开始学习 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(至少在大多数功能方面)。
给出所有这些信息,这是我的主要问题:
- OpenGL 3.0+ 有什么好的入门教程吗?
- OS X 的 OpenGL 3.0 + 中是否有任何好的启动教程?我能找到的只是固定管道的过时教程
- 我已经拥有的书籍是否会对我有所帮助,或者由于 OpenGL 管道的转变,我是否需要购买它们的最新版本?
- 有什么我误解或遗漏的吗?
我的目标主要是 OS X、iOS 和 Android,因此我对特定于平台的资源和信息不感兴趣。我知道每个平台都有自己的 OpenGL API 实现和扩展,但我希望尽可能独立于平台。我没有在我的问题中指定任何语言,因为我精通 C/C++/ObjC 并且 Android OpenGL Java 实现与我听到的没有什么不同。
时间不是问题,我的数学/编程技能也不是问题。而且我也不想在学习OpenGL的基础知识之前学习如何使用OpenGL周围的任何包装器/框架,然后再学习围绕它的抽象概念和框架。
提前感谢您可以就此事向我提供的所有信息和指示。