[unity]ShaderLod.globalMaximumLOD规则

2020/03 10 15:03

一、默认 Shader.globalMaximumLOD 值为 无限大值(2147483647)( 2^31-1)

二、若shader文件在SubShader 中指定了LOD值
此值大于等于ShaderLod.globalMaximumLOD则启用
若均不命中,则使用fallback,若fallback也没有,则不渲染

三、若shader文件SubShader未指定LOD值,则其LOD值为0,
并且其它部分的SubShader指定LOD值也将被忽略

四、理解上,LOD最大,品质越高; LOD越小,性能越好

五、shader文件中的SubShader,要么不要设置LOD,要么全设置好LOD

六、书写SubShader时,LOD写在SubShader下面,不要写在Pass下面
如果写在Pass下面,Unity是不认的(WTF)