我与OpenGL ES 2.0的初学者,我正在寻找一本好书/资源,这将帮助我学习。 我发现了几本书:
- 的OpenGL ES 2.0编程指南
- iPhone 3D编程:与开发的OpenGL ES图形应用程序
但阅读亚马逊的评论,我看到他们要么承担使用OpenGL以前的知识或没有针对iOS编写的。 (我知道的OpenGL应该很容易端口,但我正在寻找在C,而不是C ++的例子一本书/资源,大约在OpenGL的iOS的背景下谈判)
我也发现了这个 ,它真的帮助我得到的基本概念掌握,但不幸的是,它们涵盖的OpenGL ES 1.1,并且只描述的基本知识。
任何帮助,将不胜感激!
这是一个更容易找到iOS的OpenGL ES 2.0的材料(或任何操作系统,真的)比它曾经是一年多前。
对于从纯粹的iOS角度来写的东西,它是很难被击败的他未发表的书杰夫·拉马什的章,开始在这里 。 你与他的OpenGL ES 1.1的教程,这也大,但他并没有把他的新的2.0的材料清单上。
iPhone 3D编程菲利普赖德奥特是一个伟大的书,涵盖的OpenGL ES 1.1和2.0。 它并不假定你知道OpenGL ES的,他也解释了数学好位,并了解他在谈论所需的其他基本面。 他进入接近尾声一些非常先进的技术。 然而,他所有的代码是在C ++中,而不是Objective-C的,所以可能对使用Cocoa开发的人有点不安。 不过,对于OpenGL ES的核心C API是一样的,所以很容易看到发生了什么事情。
如果你正在寻找具体的影响, OpenGL着色语言的书仍然是可以参考的主要资源之一。 虽然写的桌面OpenGL中,大多数呈现那里的着色语言和着色器直接转换到对面的OpenGL ES 2.0,与只需要稍加修改。
这些书ShaderX6 , ShaderX7 , GPU临和GPU Pro 2的也有专门的OpenGL ES 2.0,它提供了一些渲染和调整提示,你不会找到其他地方的部分。 这些都是更先进的(且昂贵)的书,虽然。
如果你刚开始接触的OpenGL ES 2.0,它可能不是一个坏主意,开始使用GLKit(仅在iOS 5.0),从而简化了一些在你的渲染缓冲区和简单的基于着色效果的常规设置中的琐事。 苹果WWDC 2011的视频有一些这方面的好材料,但其2009年和2010年的影片(如果你能找到他们,有的可在苹果归档 )提供了更多的介绍材料周围的OpenGL ES 2.0。
最后,安迪提到,我教关于这个主题的课程作为我在iTunes U,您可以免费下载课程的一部分在这里 。 该类课程的笔记,可以发现在这里或下载为VoodooPad文件在这里 。 我警告你,我去一点点的技术相当快的OpenGL ES 2.0的会话,所以你可能想要观看从以前学期1.1会话这里 。 我也说说我所用的OpenGL ES 2.0做一点点这篇文章对我的开源应用程序(它的源代码可以从被抓住在这里 ,如果你想与功能的OpenGL ES 2.0的iOS应用程序中播放) 。
我会极力从iTunes U.建议布拉德·拉尔森对OpenGL ES 2.0的会话它在深度漂亮,我发现它非常有帮助。 你可以找到它在这里 。
我读你列出的书,第一特别是伟大的 - 但它只做了很短的方式为GL ES(我已经知道桌面GL,我仍然不得不填写大量“空白”的)。
我已经写了一系列博客文章对iOS上做ES 2“正确” - 即仅使用现代GL命令,使用苹果的GLKit尽可能节省时间/降低打字,avoidingin从苹果专用的陷阱/陷阱硬件(PVR芯片)等。
指数在这里: http://t-machine.org/index.php/2013/08/29/glkit-to-the-max-opengl-es-2-0-for-ios-part-1-features/
对于倚非常基本的开放GL iOS版我建议看看这个http://antonholmquist.com/blog/opengl-es-2-0-ios-tutorial-getting-started/ 。 这给了顶点和片段着色器的基本思想。 通过这个打算后,初学者可以顺利通过这解释了openGL的具体概念的其他教程。