第1章 可编程流水线 1
1.1 GPU功能介绍 2
1.2 GPU编程语言 4
1.3 GPU编程案例 4
小结 6
第2章 OpenGL编程 7
2.1 OpenGL库介绍 7
2.2 着色器介绍 8
2.3 OpenGL属性 9
2.4 OpenGL案例 12
小结 14
第3章 矩阵变换算法 15
3.1 矩阵平移变换算法 15
3.2 矩阵旋转变换算法 16
3.3 矩阵缩放变换算法 20
小结 21
第4章 3D坐标系统 22
4.1 局部空间 23
4.2 世界空间 24
4.3 观察空间 25
4.4 裁剪空间 26
4.5 正交投影 26
4.6 透视投影 28
小结 30
第5章 包围盒算法 31
5.1 OBB包围盒算法 31
5.2 AABB包围盒算法 45
小结 51
第6章 3D架构设计 52
6.1 3D框架组成 53
6.2 3D核心模块 54
6.2.1 CCSkybox天空盒案例 55
6.2.2 CCFrustrum视景体案例 60
6.2.3 CCBundle3D数据加载 63
6.2.4 CCRay射线实现案例 70
6.2.5 CCSprite3D类的作用 71
6.2.6 CCAttaehNode类实现换装 76
6.2.7 CCMeshSkin网格蒙皮作用 79
6.2.8 CCSprite3DMaterial材质加载 80
小结 81
第7章 3D特效 82
7.1 3D特效组织架构 83
7.2 3D特效渲染 84
7.3 3D特效运行案例 87
小结 90
第8章 Shader渲染 91
8.1 Shader框架 91
8.2 GLProgram类功能 93
8.3 VertexIndexData类功能 98
8.4 MeshVertexIndexData类功能 101
8.5 VertexIndexBuffer类功能 105
8.6 Renderer渲染功能 109
8.7 TextureAtlas图集功能 113
8.8 Technique技术实现 116
8.9 Pass通道处理 116
8.10 Material材质揭秘 119
8.11 Primitive类功能 127
8.12 RenderState类功能 129
8.13 Texture2D类实现 131
8.14 Shader加载案例 137
小结 140
第9章 3D模型渲染 141
9.1 3D模型介绍 141
9.2 3D模型加载 143
9.3 3D材质渲染 153
9.4 材质高光、法线渲染 155
9.5 材质反射渲染 162
9.6 模型渲染案例 165
小结 173
第10章 引擎的滤镜渲染 174
10.1 Bloom渲染效果 175
10.2 Blur渲染效果 177
10.3 LensFlare镜头眩光 179
小结 182
第11章 3D骨骼动画 183
11.1 3D骨骼动画介绍 183
11.2 3D骨骼动画制作规范 190
11.3 3D骨骼动画加载案例 191
小结 195
第12章 3D模型加密 196
12.1 3D模型加密方式 196
12.2 3D模型加密代码编写 197
12.3 3D模型加密案例 245
小结 248