本书最大的特点是专注于使用TypeScript语言和WebGL API(应用程序接口)来渲染id Software公司经典的quake3、Doom3引擎的场景和骨骼蒙皮动画文件格式。

全书通过10个章节,8个完整的Demo来探索和演示3D图形渲染的基础知识。通过本书,你将学会:

  • 如何构建TypeScript的开发、编译以及调试环境;

  • 如何使用TypeScript来封装或实现常用的容器对象;

  • 如何实现一个支持刷新、重绘、事件分发与响应、定时回调以及异步/同步资源加载的WebGLApplication框架体系;

  • 如何使用WebGL1.x版中内置的各个常用对象;

  • 如何将WebGL1.x版中的一些常用操作封装成可重复使用的类库(WebGLUtilLib);

  • 如何使用开源的TSM(TypeScript Vector And Matrix Math Library)数学库;

  • 如何单/多视口自由切换来渲染基本几何体、坐标系以及在WebGL环境中使用正确的使用Canvas2D来进行文本绘制;

  • 如何进行远程加载、解析和渲染quake3 BSP二进制场景文件;

  • 如何进行远程加载、解析Doom3 PROC场景文件,并实现基于视锥体与AABB级别可见性测试的场景渲染功能;

  • 如何深入的了解骨骼蒙皮动画的数学原理并成功的解析和渲染Doom3中的MD5骨骼动画格式;