在OS X中开始OpenGL 3.0+编程(再次),针对多个平台

时间:2012-07-07 17:48:13

标签: android ios macos graphics opengl-3

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

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

现在,我想再次拿起它。但是,我的书包括OpenGL 2.5(红皮书),OpenGL ES 2.0(我没有机会打开它)和OpenGL着色语言(我不记得哪一本,但我同时买了它我买了红皮书。我已经读过OpenGL 3.0及以上版本大大改变了渲染管道,使其完全可编程,这就是为什么它放弃了对旧功能的支持,也摆脱了过时和膨胀的功能。

我有两台配备OS X 10.7.4的计算机,一台配备GeForce 9400M的Macbook和一台配备ATI Radeon HD 6750 Mobility的iMac,我相信这两台计算机都符合OpenGL 3.0(至少具备大多数功能)。 / p>

提供所有这些信息,以下是我的主要问题:

  1. OpenGL 3.0 +中有没有很好的启动教程?
  2. OpenGL 3.0 + for OS X有没有很好的启动教程?我能找到的只是过时的固定管道教程
  3. 由于OpenGL管道的转变,我已经拥有的书籍是否会帮助我,还是需要购买最新版本?
  4. 我有什么东西被误解或者我错过了吗?
  5. 我的目标主要是OS X,iOS和Android,因此我对平台特定的资源和信息不感兴趣。我知道每个平台都有自己的OpenGL API实现和扩展,但我希望尽可能与平台无关。我没有在我的问题中指定任何语言,因为我精通C / C ++ / ObjC并且Android OpenGL Java实现与我听到的没有什么不同。

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

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

1 个答案:

答案 0 :(得分:1)

回答问题3:

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

没有关于OpenGL 3.0+的好书。目前可用的OpenGL Red Book版本主要关注旧式弃用的OpenGL编程,不推荐使用。 2013年1月将有new edition的OpenGL红皮书 拥有85%的新材料,专注于现代OpenGL编程。等到红皮书,直到那时。