当前,移动互联网方兴未艾,被称为世界第三次科技浪潮,它拥有传播、交易、查询、地理定位等功能,强大而便捷的操作方式使它快速融入人们的生活中,成为当代人群社交活动、企业宣传不可缺少的一部分。苹果公司旗下的移动设备(如iPhone、iPad等)以其强大的功能、友好的操作界面成为人们的首选。苹果公司移动设备应用程序的开发也成为IT行业新的盈利途径。在苹果公司平台所有应用中,游戏应用最受欢迎,数量也最多,排名靠前的应用几乎都是游戏应用。因此,苹果公司移动设备游戏开发前景被非常看好。
目前,市面上关于苹果公司移动设备应用开发的书籍已经琳琅满目,但是,关于使用OpenGL ES技术做3D应用开发的书籍却不多见,中文版就更少了。本书由浅入深,循序渐进,系统地介绍了 OpenGL ES技术的方方面面。
对于初学者,最好按照章节顺序从头到尾阅读本书,因为本书的章节编排经过了精心设计,保证了难度的循序渐进。
第1章首先介绍了必要的数学基础。
第2章讲解了怎样使用开发工具——Xcode创建一个 OpenGL ES项目。
第3章~第7章介绍了OpenGL ES的基本理论,包括基本图元的渲染、颜色、顶点格式和纹理,其中第4章穿插了游戏循环理论。
第8章~第17章系统地介绍了OpenGL ES相关的3D图形技术,包括渲染流水线、混合、多重纹理、光照、顶点索引、顶点缓存对象、深度缓存、模板缓存等3D图形技术,其中第9章给出了基本的3D物体——立方体的创建和渲染;第13章介绍了怎么创建更复杂的几何体,包括球体和圆柱体。
第18章~第22章介绍了几个实用技术,包括3D模型的加载、3D碰撞检测、地形的绘制、天空的绘制、拾取。
此外,每章最后都提供了思考题,以提示读者对该章主要内容进行回顾,培养读者的独立思考能力、实际编程能力和创新能力。
本书用的所有实例程序均已通过调试,可直接在Xcode中编译运行。由于时间关系,本书使用的部分插图来源于参考文献和互联网,在此对原作者一并表示感谢!
感谢罗林主任的特别支持,感谢我的家人对本书撰写的无私支持和付出。
由于作者知识和水平有限,错误和不妥之处在所难免,恳请读者批评指正!
袁冠远
2013年7月于广州