主旨
介绍shader lod,需要先看官方文档
Shader LOD的作用
微调不同硬件上的着色器性能
使用方法
1 shader里定义多个subshader,然后设置其lod值
2 c#代码设置某一个shader的log,如,Shader.maximumLOD = 200
3 越靠前的subshader的lod值应越大
这样运行时unity会使用指定lod的subshader来跑渲染。
设置全局的shader Lod:Shader.globalMaximumLOD
备注
新建shader的默认Lod值是-1
Shader.globalMaximumLOD默认值是2147483647
可能产生的误区
误区1:shader的Lod和相机距离有关。
正确的认识:Shader的Lod提供选择执行哪个subshader的接口