什么是加快OpenGL ES 1.x速度的最快方法?
让我们假设我对OpenGL一无所知(这不完全正确,但自从我上次使用OpenGL以来已经有一段时间了).我最感兴趣的是学习这个与iPhone相关的开发,但我也有兴趣了解它在其他平台上是如何工作的.
我找到了OpenGL ES 2.0编程指南这本书,但我担心它可能不是最好的方法,因为它侧重于2.0而不是1.x. 我的理解是2.0不与1.x向后兼容,所以我可能会错过一些重要的概念.
注意:有关学习一般OpenGL的答案,请参阅/sf/ask/17360801/
我找到的一些资源:
http://khronos.org/opengles/1_X/
http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES1xMBX.asp
由Paul Martz提炼的OpenGL(OpenGL基础知识的一个很好的复习)
Brad Larson.. 14
如果我可以插上自己的作品,我会引导您访问我的帖子http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es.这不是OpenGL ES的最佳整体介绍,而且它的技术相当快,但是我从写作Molecules的经验来看这个主题.另外,我刚开始阅读"移动3D图形:使用OpenGL ES和M3G"这本书.
我同意这样的建议,即最好的学习方法是做.我开始对OpenGL一无所知,三周后在App Store中有Molecules进行审查.一旦你有一套明确的目标("好的,我需要绘制一个三维球体","现在我需要按需旋转它"),很容易找到适用于仅仅的目标的文档的示例或部分你正在做的任务.
有许多代码示例,尽管其中很多都使用立即模式和OpenGL ES不支持的其他调用. 我希望通过向Molecules发布源代码来添加到列表中,但Apple的NDA迄今为止已经阻止了这一点. Molecules的源代码现已推出.
作为更新(11/16/2010),我在OpenGL ES 1.1上讲授的课程视频现在可以作为我在iTunes U课程的一部分下载.该会话的注释可在此处找到.我很快将在本周的OpenGL ES 2.0课程中更新秋季学期视频.
与此同时,Philip Rideout发布了一本关于iPhone的OpenGL ES 1.1和2.0开发的优秀书籍,名为iPhone 3D Programming.我强烈推荐它.
如果我可以插上自己的作品,我会引导您访问我的帖子http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es.这不是OpenGL ES的最佳整体介绍,而且它的技术相当快,但是我从写作Molecules的经验来看这个主题.另外,我刚开始阅读"移动3D图形:使用OpenGL ES和M3G"这本书.
我同意这样的建议,即最好的学习方法是做.我开始对OpenGL一无所知,三周后在App Store中有Molecules进行审查.一旦你有一套明确的目标("好的,我需要绘制一个三维球体","现在我需要按需旋转它"),很容易找到适用于仅仅的目标的文档的示例或部分你正在做的任务.
有许多代码示例,尽管其中很多都使用立即模式和OpenGL ES不支持的其他调用. 我希望通过向Molecules发布源代码来添加到列表中,但Apple的NDA迄今为止已经阻止了这一点. Molecules的源代码现已推出.
作为更新(11/16/2010),我在OpenGL ES 1.1上讲授的课程视频现在可以作为我在iTunes U课程的一部分下载.该会话的注释可在此处找到.我很快将在本周的OpenGL ES 2.0课程中更新秋季学期视频.
与此同时,Philip Rideout发布了一本关于iPhone的OpenGL ES 1.1和2.0开发的优秀书籍,名为iPhone 3D Programming.我强烈推荐它.
iPhone SDK本身有一些文档.
除此之外,只需了解你对OpenGL的了解(或通过其他方式学习),并忘记所有"旧的"事物(显示列表,即时模式,OpenGL中的事物,但与其直接相关)绘制三角形).基本上,忘掉在OpenGL 3.0中声明已弃用的所有内容.
GL ES 1.x适用于非常简单的设备.你所拥有的是一种绘制几何体(顶点缓冲区),管理纹理和设置一些固定功能状态(光照,纹理组合器)的方法.这就是它的全部内容.