Shader"ParentName/ShaderName"
{
Properties
{
}
SubShader
{
Pass
{
}
}
}
格式
Propertyies参数列表
提供暴露的配置字段配置Shader 属性的格式 _属性名 ("外部名称", 属性类型) = 初始化值
SubShader
一个Shader中至少包含一个SubShader 一个ShaderLab中不能没有SubShader 一个Shader文件中可以包含多个SubShader 一个Shader文件运行的时候显卡会去检测是否存在一个当前运行环境可以运行的SubShader,如果有那就执行,所以多个SubShader,可以给不同的硬件以及平台运行,提高Shader的兼容性 如果没有找到可以运行的SubShader,就会执行FallBack,执行FallBack中保留的Shader 从上往下的SubShader要一个比一个简化 这样显卡可以根据当前的硬件软件环境,选择适合的SubShader
FallBack回滚
当所有SubShader都无法执行,显卡会选择FallBack的Shader 可以填写自写的Shader 也可以填写Unity内建的Shader
ShaderLab: CustomEditor
定制ShaderLab外部属性配置的编辑器 语法格式:
CustomEditor “MyCustomEditor”


...