目录
Chapter3 Unity Shader 基础
概述
在Unity需要材质(Material)与Unity Shader配合使用来达到满意的效果。
- Unity Shader定义了渲染需要的各种代码(顶点着色器与片元着色器等),属性(使用哪些纹理)和指令(渲染和标签设置),我们通过材质调节这些属性,再赋给相应的模型。
- 材质:配合GameObject的Mesh或者Particle Systems组件来工作。
- Unity Shader:
- Standard Surface Shader:使用了一个包含了标准光照模型的表面着色器模板
- Unlit Shader: 一个不包含光照但是包含雾效的基本顶点/片元着色器
- Image Effect Shader: 为实现屏幕后处理提供基本模板
- Compute Shader: 借助GPU的并行性来进行一些与渲染流水线无关的计算
ShaderLab
一款专门为Unity Shader服务的语言。
Properties 属性
- 语句格式:
Name("display name",PropertyType)=DefaultValue
- 支持的属性类型:
| 属性类型 | 定义语法 ||
|:--------