更新时间:2020-07-07 17:17:30
封面
版权信息
前言
资源与支持
第1章 HTML5开发基础——进入WebGL世界的第一道坎
1.1 HTML的发展简史
1.2 HTML5简介
1.3 初识HTML5
1.4 初识CSS
1.5 初识JavaScript
1.6 HTML5 Canvas简介
1.7 本章小结
第2章 初识WebGL 2.0
2.1 WebGL 2.0概述
2.2 初识WebGL 2.0应用
2.3 着色器与渲染管线
2.4 本章小结
第3章 着色语言
3.1 着色语言概述
3.2 着色语言基础
3.3 特殊的内建变量
3.4 着色语言的内置函数
3.5 用invariant修饰符避免值变问题
3.6 预处理器
3.7 本章小结
第4章 必知必会的3D开发知识——投影及各种变换
4.1 矩阵数学计算工具脚本Matrix
4.2 摄像机的设置
4.3 两种投影方式
4.4 各种变换
4.5 所有变换的完整流程
4.6 绘制方式
4.7 设置合理的视角
4.8 卷绕和背面剪裁
4.9 本章小结
第5章 光照效果
5.1 曲面物体的构建
5.2 基本光照效果
5.3 定位光与定向光
5.4 点法向量和面法向量
5.5 光照的每顶点计算与每片元计算
5.6 本章小结
第6章 纹理映射
6.1 初识纹理映射
6.2 纹理拉伸
6.3 纹理采样
6.4 Mipmap纹理技术
6.5 多重纹理与过程纹理
6.6 压缩纹理的使用
6.7 本章小结
第7章 3D模型加载
7.1 obj模型文件概述
7.2 加载obj文件
7.3 双面光照
7.4 本章小结
第8章 混合与雾
8.1 混合技术
8.2 地月系云层效果的实现
8.3 雾
8.4 本章小结
第9章 常用的3D开发技巧
9.1 标志板
9.2 灰度图地形
9.3 高真实感地形
9.4 天空盒与天空穹
9.5 简单镜像
9.6 非真实感绘制
9.7 描边效果的实现
9.8 本章小结
第10章 渲染出更加酷炫的3D场景——几种剪裁与测试
10.1 剪裁测试
10.2 模板测试
10.3 任意剪裁平面
10.4 本章小结
第11章 Three.js引擎基础
11.1 Three.js概述
11.2 初识Three.js应用
11.3 Three.js基本组件
11.4 模型加载
11.5 贴图的使用
11.6 本章小结
第12章 Three.js引擎进阶
12.1 粒子系统
12.2 混合与雾
12.3 渲染到纹理
12.4 音频的处理与展示
12.5 杂项
12.6 本章小结
第13章 Babylon.js引擎
13.1 Babylon.js概述
13.2 初识Babylon.js应用
13.3 Babylon.js基本组件
13.4 模型加载
13.5 纹理贴图
13.6 粒子系统
13.7 物理引擎
13.8 渲染到纹理
13.9 本章小结
第14章 Ammo物理引擎
14.1 Ammo物理引擎简介