在iOS上学习OpenGLES 2.0

我是OpenGL ES 2.0的初学者,我正在寻找一本能帮助我学习的好书/资源。 我find了几本书:

  • OpenGL®ES 2.0编程指南
  • iPhone 3D编程:使用OpenGL ES开发graphics应用程序

但阅读亚马逊的评论,我看到他们要么承担以前的知识与OpenGL或不是专门为iOS编写的。 (我知道OpenGL应该很容易移植,但是我正在寻找一个C语言书籍/资源,而不是C ++,在iOS环境下讨论OpenGL)

我也发现了这个 ,它帮助我掌握了基本概念,但不幸的是,它们涵盖了OpenGL ES 1.1,只是描述了基础知识。

任何帮助,将不胜感激!

对于iOS(或任何操作系统)来说,查找OpenGL ES 2.0材料要比过去一年前要容易得多。

对于从纯粹的iOSangular度出发的东西,很难从他未发表的书中跳出Jeff LaMarche的章节。 你链接到他的OpenGL ES 1.1教程,这也是很好的,但他没有把他的新2.0材料放在那个列表上。

Philip Rideout的iPhone 3D编程是一本很好的书,涵盖了OpenGL ES 1.1和2.0。 它并不假定你知道OpenGL ES,而且他确实解释了一些理解他所说的math和其他基础知识。 他进入了一些非常先进的技术。 然而,他所有的代码都是用C ++编写的,而不是Objective-C,所以对于曾经用于Cocoa开发的人来说可能有些不安。 不过,OpenGL ES的核心C API是相同的,所以很容易看到发生了什么。

如果您正在寻找特定的效果, OpenGL着色语言手册仍然是您可以参考的主要资源之一。 虽然是为桌面OpenGL编写的,但大部分的着色语言和着色器都直接转换为OpenGL ES 2.0,只需稍作修改即可。

ShaderX6 , ShaderX7 , GPU Pro和GPU Pro 2书籍也有专门介绍OpenGL ES 2.0的部分,它们提供了一些在其他地方不能find的渲染和调整提示。 那些更先进(和昂贵)的书,但。

如果刚刚开始使用OpenGL ES 2.0,开始使用GLKit(仅适用于iOS 5.0)可能不是一个好主意,它可以简化渲染缓冲区和简单着色器效果的一些常规设置操作。 苹果公司的WWDC 2011video在这方面有一些很好的材料,但是他们的2009和2010video(如果你能find它们,有些可以在苹果档案中find )提供了更多关于OpenGL ES 2.0的介绍性资料。

最后,正如Andy提到的,我在这门课上讲授了一门关于iTunes U的课程,你可以在这里免费下载。 该课程的笔记可以在这里find,或者在这里下载为VoodooPad文件。 我警告你,我在OpenGL ES 2.0会话中相当快的技术,所以你可能想在这里看上一学期的1.1会话。 在这篇文章中,我还谈了一些关于OpenGL ES 2.0的知识,关于我的开源应用程序(可以从这里获取源代码,如果您想使用function强大的OpenGL ES 2.0 iOS应用程序) 。

我强烈build议Brad Larson在来自iTunes U的OpenGl ES 2.0上进行讨论。它非常深入,我发现它非常有帮助。 你可以在这里find它。

我读过你列出的书籍,特别是第一本书很棒 – 但对于GL ES来说,这只是一个非常短暂的途径(我已经知道了桌面GL,而我仍然需要填补很多“空白”)。

我已经写了一系列关于在iOS上“正确”执行ES 2的博客文章 – 也就是只使用现代GL命令,尽可能地使用Apple的GLKit来节省时间/减less打字,避免从Apple特定的陷阱/陷阱硬件(PVR芯片)等

索引在这里: http : //t-machine.org/index.php/2013/08/29/glkit-to-the-max-opengl-es-2-0-for-ios-part-1-features/

对于开放GL的基础非常基本的IO我会build议看看这个http://antonholmquist.com/blog/opengl-es-2-0-ios-tutorial-getting-started/ 。 这给出了顶点和片段着色器的基本思想。 经过这个初学者可以通过其他讲解OpenGL的详细概念的教程。