shader的基本结构
Shader "ShaderName"{
Properties{
...
}
SubShader{
...
}
Fallback "VertexLit"
}
- ShaderName是自己定义的shader名字,可以类似“Custom/MyShader”这样来定义目录结构,不需要和文件名相同。
- Properties是用来自定义属性
- SubShader是用了编写具体的代码片段
- Fallback是在出现SubShader的代码片段在目标机器上编译失败时会采用的默认shader。
Properties 基础属性
类型 | 示例语法 | 注释 |
---|---|---|
Int
|
_ExampleName (“Int display name”, Int) = 1
|
注意:尽管名称如此,但是此类型实际上受浮点数支持。 |
Float | _ExampleName (“Float display name”, Float) = 0.5 _ExampleName (“Float with range”, Range(0.0, 1.0)) = 0.5 |
范围滑动条的最大值和最小值包含在内。 |
Texture2D | _ExampleName (“Texture2D display n |