(特价书)TypeScript图形渲染实战:基于WebGL的3D架构与实现
基本信息

编辑推荐
广告语:
资深程序员15年经验分享!详解TypeScript及基于WebGL的3D架构与实现;精讲8个图形编程案例,涵盖数据结构、3D图形数学基础、多视口渲染、文字绘制、场景渲染、骨骼蒙皮动画等内容
内容简介
目录
第1篇 数据结构基础
第1章 SystemJS与Webpack 2
1.1 准备工作 3
1.1.1 安装Node.js 3
1.1.2 安装Viusal Studio Code 4
1.2 安装和配置SystemJS 5
1.2.1 安装SystemJS 5
1.2.2 使用SystemJS 7
1.2.3 第一个TypeScript程序 8
1.3 安装和配置Webpack 9
1.3.1 安装Webpack 9
1.3.2 配置Webpack 11
1.3.3 调用build命令 12
1.3.4 配置tsconfig.json文件 12
1.3.5 调用build和dev命令 13
1.3.6 使用watch命令 14
1.3.7 联合使用watch和dev命令 15
1.3.8 使用Webpack压缩打包源码 16
1.4 SysemJS VS. Webpack 16
前言
3D图形编程是一个庞大的主题,从宏观角度,笔者将整个3D图形编程分为三个层次,即画出来、画得美和画得快。本书定位于画出来,目的是让读者使用TypeScript语言及WebGL 3D API编写一个WebGLApplication应用程序框架及WebGLUtilLib封装库,来渲染id Software公司的Quake3及Doom3这两个引擎的场景和骨骼动画格式。通过本书,可以让各位读者了解3D图形渲染底层最原始的运行流程。
读者能学到什么
本书最大的特点是专注于使用TypeScript语言和WebGL API(应用程序接口),来渲染id Software公司最经典的Quake3和Doom3引擎的场景和骨骼蒙皮动画文件格式。全书通过8个完整的Demo来探索和演示3D图形渲染的基础知识。
通过阅读本书,读者能掌握以下知识:
* 构建TypeScript的开发、编译及调试环境;
* 使用TypeScript封装或实现常用的容器对象;
* 实现一个支持刷新、重绘、事件分发与响应、定时回调及异步/同步资源加载的WebGLApplication框架体系;
* 使用WebGL 1.x版中内置的各个常用对象;
* 将WebGL 1.x中的一些常用操作封装成可重复使用的类库(WebGLUtilLib);
* 使用开源的TSM(TypeScript Vector And Matrix Math Library)数学库;
* 用单视口和多视口自由切换来渲染基本的几何体、坐标系,并在WebGL环境中正确地使用Canvas2D进行文本绘制;
* 进行远程加载、解析和渲染Quake3 BSP二进制场景文件;
* 进行远程加载、解析Doom3 PROC场景文件,并实现基于视锥体与AABB级别的可见性测试场景渲染功能;
* 深入理解骨骼蒙皮动画的数学原理,并成功地解析和渲染Doom3中的MD5骨骼动画格式。
本书有何特色
* 深入:凝聚作者15年3D图形编程经验,带领读者探索3D图形编程的知识;
* 系统:使用TypeScript构建Application应用程序框架及WebGL渲染框架;
* 广泛:涉及数据结构、WebGL渲染API用法、3D数学、二进制文件读取、骨骼动画及场景渲染等内容;
* 独特:使用TypeScript和WebGL渲染API来演示Quake3、Doom3引擎的场景和骨骼动画渲染;
媒体评论
本书从图形基础算法原理出发,用非常浅显易懂的语言讲解相关知识点,然后深入浅出地分析经典案例,一步步带带领读者领略3D图形算法及架构的精彩世界。
——中国工业设计研究院西南中心院长覃霁
作者通过通俗易懂的讲解,将他十几年图形编程经验的精华浓缩至本书中。书中对TypeScript编程语言、3D图形及其数学基础都有较为全面的剖析,能够让广大读者较为系统地掌握HTML 5 WebGL图形开发的核心技术。
——上海灵禅网络科技股份有限公司CEO兰海文
本书涉猎广泛,内容深刻,讲解深入浅出,囊括了TypeScript基本语法、图形渲染机制、图形学、数据结构、设计模式等内容,是一本不可多得的HTML 5图形开发书籍。
——上海凯英网络科技有限公司副总裁何鑫
本书带给读者多个WebGL绘图API开发案例。对于热衷于图形学或游戏开发的相关读者而言,本书不仅是一本通俗易懂的TypeScript入门书,更是一本优秀的3D图形学工具书。
——成都手领科技有限公司创始人兼CTO、迷雾侦探/AI-LIMIT游戏技术负责人张锐
一本优秀的计算机图书,能够让读者从其文字中感受到作者的态度。相信读者也能够从本书中体会到作者多年来所坚持的技术钻研精神。
——《全局光照技术》作者秦春林
传统图形编程都是基于DirectX/OpenGL。而Web时代,HTML 5+Canvas2D/WebGL+TypeScript的组合才是最佳的图形编程方案。作者基于多年的实战经验编写了本书,让读者能够较为轻松地理解图形编程的奥秘和编写技巧。阅读完本书后,不但能让萌新程序员一览大佬庖丁解牛的风姿,从而获得巨大的提升,而且也能让老的图形程序员巩固提升,收获满满。
——《Go语言从入门到进阶实战》作者、慕课网讲师、资深全栈游戏开发者徐波
本书介绍的TypeScript与WebGL相关技术可以构建你梦想中的3D WebApplication。全书通过8个完整的图形编程案例,可以让你了解并掌握3D图形编程的数学基础与核心技术。
—— 跨平台开源UI引擎FairyGUI作者萧应棠