第8章 解析与渲染Quake3 BSP场景

  • 8.1 Q3BspApplication入口类

  • 8.2 解析Quake3 BSP二进制文件

  • 8.2.1 Quake3BspParser类的常量定义

  • 8.2.2 Q3BSPLump结构定义

  • 8.2.3 解析BSP文件头

  • 8.2.4 解析实体字符串数据

  • 8.2.5 解析材质数据

  • 8.2.6 解析顶点数据

  • 8.2.7 解析顶点索引数据

  • 8.2.8 解析渲染表面数据

  • 8.2.9 Quake3与WebGL坐标系转换

  • 8.3 渲染Quake3 BSP场景

  • 8.3.1 Quake3BspScene的初始化

  • 8.3.2 DrawSurface对象

  • 8.3.3 封装Promise加载所有纹理

  • 8.3.4 生成GLStaticMesh对象

  • 8.3.5 绘制整个BSP场景

  • 8.4 本章总结