Shader "Custom/_SetShader" {
Properties {
_Color ("Main Color", Color) = (1,1,1,0.5)
_MainTex ("Base (RGB)", 2D) = "white" { }
}
//LOD 必须从上到下必须按照从大到小排列 ,因为外部设置LOD值,会从上到下查询,当LOD值大于或等于这个SubShader LOD值,就会执行这个SubShader
SubShader {
LOD 600
Pass {
Material { Diffuse (0,1,0,1)}
Lighting On
SetTexture [_MainTex] {Combine texture * primary double}
}
}
SubShader {
LOD 500
Pass {
Material {Diffuse (0,0,1,1)}
Lighting On
}
}
SubShader {
LOD 400
Pass {
color(1,0,0,1)
}
}
}
Shader 有两个 API , globalMaximumLOD 和 maximumLOD,如果某个shader设定了自己的maximumLOD,则不用理会globalMaximumLOD