《Unity Shader入门精要》笔记01 前言
——本系列是基于人民邮电出版社《Unity Shader入门精要》(冯乐乐著 )的自学Unity Shader笔记,如果您发现了本文的纰漏,还望不吝指正。
写在前边

本书旨在从基础开始,帮助读者逐渐了解并掌握如何编写Unity Shader。本书不仅仅是要教会读者“如何使用Unity Shader",更重要的是要帮助读者建立对渲染流程的基本认识,在此基础上,帮助读者学习Unity中的一些渲染机制以及如何使用Unity Shader实现各种自定义的渲染效果。
本书的重点在于如何让Shader和其他游戏开发元素(例如,模型、纹理、脚本等)相配合,实现游戏中常见的渲染效果,Shader可能远比你想象的要强大得多。 ——人民邮电出版社《Unity Shader入门精要》 (此后笔记中无注明出处的引用均出自该书,不再特别注明出处)
1.《Unity Shader入门精要》相关传送门
传送门:原著作者冯乐乐站内 @妈妈说女孩子要自立自强
传送门:关于《Unity Shader入门精要》 【我的书】Unity Shader的书 — 目录(2016.5.19最后一次更新)
传送门:购买地址(推荐购买纸书+e读版电子书) 异步社区 Unity Shader入门精要
传送门:随书彩色插图 《Unity Shader入门精要》随书彩色插图
传送门:项目源码 《Unity Shader入门精要》源代码
2. 读这本书之前你需要哪些知识
- 有一定(或少量)的编程经验
- 对Unity引擎的操作界面比较熟悉
- 保持耐心,打好基础,要想彻底理解Shader,就必须了解整个渲染流水线的工作方式
- 有一定的数学基础,包括了解基本的代数运算(如结合律、交换律等)、三角运算(如正弦、余弦计算等)(第4章)
3. 本书结构
• 基础篇
基本的理论知识以及必要的数学基础
- 第1章 欢迎来到Shader的世界
- 第2章 渲染流水线
- 第3章 Unity Shader基础
- 第4章 学习Shader所需的数学基础
• 初级篇
Shader中基础的光照模型、纹理和透明效果等初级渲染效果
- 第5章 开始Unity Shader学习之旅
- 第6章 Unity中的基础光照
- 第7章 基础纹理
- 第8章 透明效果
• 中级篇
Unity中的渲染路径、如何计算光照衰减和阴影、如何使用高级纹理和动画等一系列进阶内容
- 第9章 更复杂的光照
- 第10章 高级纹理
- 第11章 让画面动起来
• 高级篇
Shader的高级用法,针对移动平台的优化技巧
- 第12章 屏幕后处理效果
- 第13章 使用深度和法线纹理
- 第14章 非真实感渲染
- 第15章 使用噪声
- 第16章 Unity中的渲染优化技术
• 进阶篇
Unity的表面着色器的实现机制,基于物理的渲染的相关内容,学习渲染的资料
- 第17章 Unity的表面着色器探秘
- 第18章 基于物理的渲染
- 第19章 Unity 5更新了什么
- 第20章 还有更多内容吗
















