名字, Shader "Custom/MyShader " {}
属性,Properties
Properties {
变量名("显示名字" , 属性类型) = 默认值
_Name ("display name", PropertyType) = DefaultValue
}
SubShader,最少要有一个
SubShader {
[Tags]//标签,可选的
[RenderSetup]//状态,可选的
Pass {}//一次完整渲染流程
}
Pass语义块
UsePass: "MyShader /MYPASSNAME " //来复用其他 Unity Shader 中的 Pass:
GrabPass: 该Pass 负责抓取屏幕并将结果存储在一张纹理中,以用于后续的 Pass 处理
Fallback:使用最低级的shader或者关闭
Fallback "name"
Fallback off
网友评论