Shader开发(二):shader框架
0.shader编程无须分号,也不分大小写
1.shader开头,shader”shader的路径及名称”{ shader的内容 }
2.properties{ 定义可以显示在inspector面板的属性接口,比如颜色、贴图 }
eg:_Color(“Main Color”,Color)=(1,1,1,0)
格式:name(“display name”,Type) = value
_Color:自定义的变量名称,可以任意。(”Main Color”)显示在inspector上的名称,Color 类型,=(1,1,1,0)rgba
2D :一张2d图片
color:颜色
range:范围
rect:定义长方形(非2次方)贴图
cube:立方体贴图
float:浮点型
vector:四元素
3.subshader { shader实现 }
subshader
{
pass
{
具体渲染实现
}
}
可以多个subshader(用于适配不同的显卡硬件),可以多个pass实现多次运算
fallback off(开关,明确表示没有回滚的shader)
fallback “name”指定回滚shader