基于iOS的OpenGL ES编程

我需要find为iPhone学习openGL ES的资源。

我已经看过Brad Larson的精彩video,现在我正在从苹果下载高级video。

我知道很多关于iOS编程的知识,但是在OpenGL上却一无所知,所以我不认为我已经知道了openGL。

我想学习大部分的OpenGLfunction,但我的主要目标是能够基于触摸位置来操作图像。 更具体地说,我想创build一个跟随用户手指的水波纹效果。

我知道StackFlow有很多方程来实现这个,但是在找出如何使用它们的时候,我却迷失了方向。

我欣赏video上的善意话语。 这绝对会让class上的人觉得这是值得的。

你们有两节课的笔记吗? 春季会议笔记可以在这里findHTML格式(VoodooPad格式在这里 )和秋季的这里 (VoodooPad格式在这里 )。 iTunes U中的链接对于那些不是很明显,并且包含许多我认为很有价值的OpenGL ES资源的链接,以及我在课堂上展示的所有示例代码。

我喜欢斯坦福大学的各位讲师在OpenGL ES课堂上做的工作,这也是他们的iPhone应用程序开发课程的一部分( 也是在iTunes U上 )。 他们提供了一个不同于API的视angular,我们两个都不假设你知道OpenGL。

正如Bart所说,Jeff LaMarche的“从头开始的OpenGL ES”系列非常受欢迎,他最近也在OpenGL ES 2.0的书中发表了未发表的章节 。

对于书籍,我强烈推荐Philip Rideout的iPhone 3D编程 ,它介绍了math相关的基础知识,并将您带入一些相当先进的技术。 它也是less数几本花费大量时间的OpenGL ES 2.0的书籍之一。

不过,我build议学习OpenGL ES的最佳方式不是花时间阅读书籍和文章,而是制定一个简单的项目并尝试实现它。 在那里find很多你想做的事情的示例应用程序,并将其分开。 当你遇到砖墙时,回到这些资源,你会更好地理解这些概念是如何融合在一起的。 当我开始使用我的第一个应用程序时,我对OpenGL知之甚less,但是我构build了小块和独立的原型,直到我知道足够的东西来拼凑一些有用的东西。

在你的情况下,我会仔细查看与“ 简单水面效应GLSL ”这个问题的答案相关的资源,这些资源正是你想要的。 一个实现使用OpenGL ES 1.1,其他2.0风格的着色器。 select一种你想要的方式( 我个人的build议是现在学习着色器 ),并尝试通过上述video和阅读材料来制作一个简单而实用的应用程序。

你可能想看看这个: http : //iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

这些教程似乎相对初学者友好。

更具体地说,我想创build一个跟随用户手指的水波纹效果。

这里是代码完全是这样的: http : //developer.apple.com/library/ios/#samplecode/GLCameraRipple/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011222