前言
为什么要写这样一本书
随着智能手机硬件性能的不断提升,如水果忍者、极品飞车、狂野飙车等一批优秀的3D游戏娱乐应用在众多智能机用户间流行开来。与此同时,也带动了手机游戏产业逐渐从2D走向3D。但目前国内专门介绍这方面开发的书籍与资料都非常少,同时3D应用开发的门槛又比较高,使得很多初学者无从下手。根据这种情况,笔者结合多年从事3D游戏应用开发的经验编写了本书。
了解一些3D开发领域的技术人员都知道,移动嵌入式平台上的3D应用开发主要是基于OpenGL ES的3个版本,1.x、2.x和3.x。OpenGL ES 1.x是较老的版本,渲染能力很有限,留给开发人员发挥的空间也很有限。OpenGL ES 3.x新特性的添加使渲染的3D场景光影效果更加真实,所以,它的应用越来越多。
本书中在给出实际案例时涉及了Android SDK、Android NDK、iOS、WebGL等主流平台,充分考虑到了各个不同主流目标平台读者的需求。同时,本书中关于OpenGL ES 3.x可编程渲染管线着色器的知识与技术还可以通用于其他的很多移动嵌入式平台,因此,学习各种移动嵌入式平台下高级3D应用开发的读者都可以参考此书。
本书特点
1.内容丰富,由浅入深
本书组织上本着“起点低,终点高”的原则,内容覆盖了从学习OpenGL ES 3.x必知必会的基础知识到基于OpenGL ES 3.x实现各种高级特效,书的最后还给出了完整的大型3D游戏或应用案例。这样的内容组织可以帮助移动嵌入式3D应用开发的初学者一步一步成长为3D开发的达人,满足绝大部分想学习3D应用开发的学生与程序开发人员以及相关技术人员的需求。
2.结构清晰,讲解到位
本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手,有一定基础的读者便于深入。书中所有的案例均是根据笔者多年的开发心得进行设计的,结构清晰明朗,便于读者进行学习。同时书中还给出了很多笔者多年来积累的编程技巧与心得,具有很高的参考价值。
3.完整的源程序
为了便于读者学习,本书附赠了书中所有案例的完整源代码,最大限度地帮助读者快速掌握各方面的开发技术。源程序下载地址为www.toppr.net。
内容导读
本书分为17章,内容按照必知必会的基础知识、基于OpenGL ES 3.x实现基本特效以及真实大型应用、游戏案例的顺序进行详细讲解。
本书内容丰富,从基本知识到高级特效;从简单的应用程序到完整的3D游戏案例,适合不同需求、不同水平层次的读者。
❑ 初学OpenGL ES 3D应用开发的读者
本书内容包括在各个主流平台下进行3D应用开发的知识,内容由浅入深,配合详细的案例,非常适合3D游戏、应用的初学者循序渐进地学习,以及有一定3D开发基础希望进一步深入学习OpenGL ES 3.x高级开发技术的读者学习参考。
本书不仅包括了OpenGL ES 3.x开发的基础知识,同时也包括了基于OpenGL ES 3.x实现高级特效以及完整的游戏案例,有利于有一定基础的开发人员进一步提高开发水平与能力。
本书作者
吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎,成为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心首席培训师。近10年来为多家著名企业培养了上千名高级软件开发人员,曾编写过《OpenGL ES 2.0游戏开发》《Unity 4 3D开发实战详解》《Android 3D游戏案例开发大全》《Android应用案例开发大全》(第一版、第二版及第三版)和《Android游戏开发大全》(第一版、第二版及第三版)等多本畅销技术书籍。2008年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。
本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时李玲玲、贺蕾红、张月月、张双彐、刘佳、陆晓鸽、王冬、程祎以及作者的家人为本书的编写提供了很多帮助,在此表示衷心地感谢!
由于笔者的水平和学识有限,且书中涉及的知识较多,书中难免存有错误与疏漏,敬请广大读者批评指正,并多提宝贵意见。本书责任编辑联系邮箱为:zhangtao@ptpress.com.cn。
为方便读者阅读学习,本书中所有的彩色插图可以在异步社区下载:http://www.epubit.com.cn/book/details/4665。
编者