我需要找到用于学习iPhone的openGL ES的资源。
我已经看过Brad Larson的精彩视频了,我现在正在从苹果下载高级视频。
我对iOS编程了解很多,但对OpenGL一无所知,所以不要假设我已经知道openGL的资源。
我想学习大部分OpenGL功能,但我的主要目标是能够根据触摸位置操作图像。更具体地说,我想创建一个跟随用户手指的水波纹效果。
我知道StackFlow上有许多方程式可以实现这一点,但在找到如何使用它们时我迷失了方向。
答案 0 :(得分:8)
我很欣赏视频中的客气话。这绝对让班级觉得值得做。
你有两个学期的课程笔记吗?可以在HTML格式(VoodooPad格式here)和落后的here(VoodooPad格式here)中找到here的春季会话记录。 iTunes U中的链接对于那些人来说并不是很明显,它们包含许多我认为有价值的OpenGL ES资源链接,以及我在课堂上展示的所有示例代码。
我喜欢斯坦福大学的各种讲师在他们的iPhone应用程序开发课程(also on iTunes U)中的OpenGL ES课程中所做的工作。它们提供了与我不同的API视角,我们俩都假设您不了解OpenGL。
正如巴特所说,Jeff LaMarche的"OpenGL ES from the Ground Up"系列非常受欢迎,并且他最近也在他的关于OpenGL ES 2.0的书中posting unpublished chapters。
对于书籍,我强烈推荐Philip Rideout的iPhone 3D Programming,它介绍了所涉及的数学等基础知识,并将您带到一些相当先进的技术。它也是少数几本花费大量时间使用OpenGL ES 2.0的书之一。
然而,我建议学习OpenGL ES的最好的事情不是花时间阅读书籍和文章,而是实际制定一个简单的项目并尝试实现它。找到那些做你想做的许多事情的样本应用程序,并将它们分开。当你遇到砖墙时回到这些资源,你会更好地理解这些概念是如何组合在一起的。当我开始使用第一个使用它的应用程序时,我对OpenGL知之甚少,但是我构建了小块和独立的原型,直到我知道足够的东西来拼凑有用的东西。
在您的情况下,我会仔细查看问题“GLSL for simple water surface effects”的答案中链接的资源,这些资源完全符合您的要求。一种实现使用OpenGL ES 1.1,其他2.0样式着色器。选择一种你想去的方式(my personal recommendation would be to learn shaders now),并尝试在完成上述视频和阅读材料的同时制作一个粗略,实用的应用程序。
答案 1 :(得分:4)
您可能需要查看此内容:http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html
这些教程似乎相对初学者友好。
答案 2 :(得分:1)
更具体地说,我想创建一个跟随用户手指的水波纹效果。