基本结构:
Shader "ShaderName"{
Properties{
//属性
}
SubShader{
//显卡A使用的子着色器
}
SubShader{
//显卡B使用的子着色器
}
Fallback "VertexLit"
}
Properties语义块的定义:
Properties{
Name("displayName",PropertyType)=DefaultValue
Name("displayName",PropertyType)=DefaultValue
//更多属性
}
属性类型 | 默认值的定义语法 | 例子 |
---|---|---|
Int | number | _Int("Int",Int)=2 |
Float | number | _Float("Float",Float)=1.5 |
Range(min,max) | number | _Range("Range",Range(0.0,5.0))=3.0 |
Color | (number,number,number,number) | _Color("Color",Color)=(1,1,1,1) |
Vector | (number,number,number,number) | _Vector("Vector",Vector)=(2,3,6,1) |
2D | "defaulttexture"{} | _2D("2D",2D)=""{} |
Cube | "defaulttexture"{} | _Cube("Cube",Cube)="white"{} |
3D | "defaulttexture"{} | _3D("3D",3D)="black"{} |