第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 本章总结

随风而行之青衫磊落险峰行(www.buleifeng.top) all right reserved,powered by Gitbook本文件修订时间: 2019-10-08 10:53:08

results matching ""

    No results matching ""