OpenGL ES 3.x游戏开发共分17章,内容按照必知必会的OpenGL ES 3.x基础知识、基于实现基本特效以及真实大型应用、游戏案例开发的顺序进行详细地讲解。
主要内容为:OpenGL ES 3.x的渲染管线介绍,OpenGL ES 3.x可编程渲染管线着色器的着色语言介绍,3D开发中投影、各种变换的原理与实现,介绍了OpenGL ES 3.x中光照的基本原理与实现、点法向量与面法向量的区别以及光照的每顶点计算与每片元计算的差别,介绍了纹理映射的基本原理与使用,介绍了使用OpenGL ES 3.0开发各种3D基本形状的实现,包括圆柱、圆锥、圆环、螺旋管、几何球以及贝塞尔曲线旋转面等内容,讲解了3D模型加载,介绍了混合和雾的基本原理与使用以及常用3D开发技巧,如标志板、天空盒、镜像绘制等,介绍了OpenGL ES 3.0中经常使用的几种剪裁与测试,包括剪裁测试、Alpha测试、模板测试以及任意剪裁平面等,讲解了传感器应用开发和Android 及iOS平台下的OpenGL ES开发。通过两大案例,如休闲类游戏3D可爱抓娃娃和3D楼盘展示系统把所学的知识应用起来,让读者尽快进入实战角色。
本书适合OpenGL ES 3D应用开发的初学者、程序员、游戏开发者,也适合作为大专院校相关专业师生的学习用书以及培训学校的教材。
目录
- 第1章 Android概述 1
- 第2章 游戏开发相关的 Android基础知识 21
- 第3章 初识OpenGL ES 3.x 58
- 第4章 着色语言Shading Language 82
- 第5章 必知必会的3D开发知识—
- 第6章 光照 171
- 第7章 纹理映射 194
- 第8章 3D基本形状的构建 240
- 第9章 更逼真的游戏场景——3D模型
- 第10章 独特的场景渲染技术—
- 第11章 常用的3D开发技巧— 标志板、天空盒、镜像绘制等 301
- 第12章 渲染出更加酷炫的3D场景—
- 第13章 引人入胜的游戏特性—
- 第14章 Android NDK及iOS 平台下的
- 第15章 Web端3D游戏开发——WebGL 3D应用开发 395
- 第16章 休闲类游戏—3D
- 第17章 基于WebGL的3D 楼盘展示