第1章 掌握标准着色器 1
1.1 创建程序项目 2
1.2 导入项目文件 3
1.3 加载飞船维修场景并在场景中漫游 4
1.3.1 为宇航员创建材质 5
1.3.2 为宇航员的装备创建材质 9
1.3.3 为飞船创建材质 16
1.3.4 为星球创建材质 20
1.3.5 设置天空盒 23
1.3.6 调节场景光照并添加效果 25
1.4 总结 28
第2章 创建自定义着色器 29
2.1 打开程序项目 29
2.1.1 打开场景 30
2.1.2 创建第一个自定义着色器 30
2.2 进阶的透明效果 39
2.2.1 创建自定义透明着色器 39
2.2.2 编辑透明着色器 40
2.3 进阶的星球大气效果 45
2.3.1 创建自定义大气着色器 45
2.3.2 应用大气着色器 46
2.3.3 编辑大气着色器 46
2.4 总结 49
第3章 使用光照和自发光表面 50
3.1 查看场景的光照设置 50
3.1.1 为材质添加自发光属性 53
3.1.2 为画面添加Bloom特效 55
3.2 为星球表面扫描器创建线框自发光材质 57
3.2.1 实际观察线框自发光着色器的表现 61
3.2.2 为线框着色器添加第二遍渲染 62
3.3 总结 66
第4章 通过代码和着色器实现物体表面动画 67
4.1 打开场景 67
4.2 创建警示灯的闪烁效果 68
4.3 创建显示屏的动态亮度 71
4.4 创建星球全息影像的动画效果 78
4.5 总结 86
第5章 研究透明表面和效果 87
5.1 打开场景 87
5.1.1 创建尘埃云团材质 88
5.1.2 添加雾效果 90
5.1.3 让尘埃云团动起来 92
5.2 创建更好的透明玻璃材质 97
5.3 创建旋风特效 100
5.4 总结 103
第6章 使用高光和金属表面 104
6.1 打开场景 105
6.1.1 运行时修改货箱的第二材质 105
6.1.2 添加第二反光纹理贴图 106
6.1.3 为货箱创建自定义贴花着色器 108
6.1.4 运行时切换贴花纹理 113
6.2 找到并修改渲染器光照模型 115
6.2.1 创建自定义光照模型 118
6.2.2 为自定义光照模型添加高光 121
6.3 总结 124
第7章 有机表面着色器 125
7.1 打开场景 125
7.2 理解皮肤表面的复杂性 126
7.3 创建皮肤着色器 126
7.3.1 为皮肤着色器添加贴图 129
7.3.2 为皮肤着色器添加自定义光照模型 132
7.4 为眼球创建材质 136
7.5 为头发创建材质 140
7.6 总结 145
第8章 自定义粒子着色器——烟雾、蒸汽和流体 147
8.1 打开场景 148
8.2 添加粒子系统 148
8.2.1 调整粒子系统参数 149
8.2.2 为粒子系统创建材质 152
8.3 创建自定义粒子着色器 153
8.3.1 为自定义粒子着色器添加颜色支持 156
8.3.2 添加蒸汽效果 156
8.3.3 创建黏液滴落效果 162
8.4 总结 169
第9章 为移动设备优化着色器 170
9.1 打开场景 170
9.2 为移动设备创建简化的着色器 175
9.3 为移动设备创建高级着色器 181
9.4 总结 183