Unity的ShaderLod的实现

shader代码中,需要在SubShader下面增加LOD配置
Unity的ShaderLod的实现_第1张图片
这个值越大,最好效果越好,值越小,性能越高。
如果一个shader里面,增加了Lod,那所有的SubShader下面,最好都设置LOD。
要不然,都不设置,就是这个shader不支持lod,也能正常渲染。

程序调用:

Shader.globalMaximumLOD = 500;

程序只需要设置这一句话,就能够实现lod。
如果你的shader支持lod,它会寻找和数值相等或者比自己小的并最接近的LOD数值的SubShader。
如果当前shader得LOD设置的值都比globalMaximumLOD大,那么,将显示错误渲染效果。

你可能感兴趣的:(unity,unity,游戏引擎)