第9章 解析和渲染Doom3 PROC场景
9.1 Doom3Application入口类
9.2 解析Doom3 PROC场景
9.2.1 Doom3词法解析规则
9.2.2 IDoom3Tokenizer词法解析器
9.2.3 Doom3 PROC文件格式总览
9.2.4 Doom3ProcParser的parse方法
9.2.5 Doom3Area、Doom3Surface及Doom3Vertex类
9.2.6 Doom3ProcParser的_readArea方法
9.2.7 Doom3ProcParser的_readSurface方法
9.2.8 Doom3ProcParser的_readPortals方法
9.2.9 Doom3ProcParser的_readNodes方法
9.3 使用Doom3ProcScene加载和渲染PROC场景
9.3.1 RenderSurface对象
9.3.2 Doom3ProcScene的draw方法
9.3.3 Doom3ProcScene类的loadTextures方法
9.3.4 Doom3ProcScene的parseDoom3Map方法
9.4 AABB包围盒
9.4.1 AABB包围盒与OBB包围盒的特点
9.4.2 构建AABB包围盒
9.4.3 计算AABB包围盒的9个顶点坐标值
9.4.4 计算变换后的AABB包围盒
9.4.5 AABB包围盒的两个常用碰检算法
9.5 摄像机视截体
9.5.1 摄像机视截体的概念
9.5.2 Frustum类的成员变量和构造函数
9.5.3 buildFromCamera方法的实现
9.5.4 让Camera类支持Frustum
9.5.5 Frustum与包围盒以及三角形的可见行测试
9.5.6 让GLStaticMesh支持包围盒
9.5.7 更新Doom3ProcScene的draw方法
9.5.8 将Frustum绘制出来
9.5.9 Doom3ProcScene类增加包围盒绘制方法
9.6 本章总结