着色器细节等级        

着色器细节等级 (LOD) 只有在着色器或子着色器含有小于给定值的 LOD 值时才起作用。

默认情况下,允许的 LOD 等级是无限的,即可以使用所有由用户硬件支持的着色器。但是,有些情况下您可能想减少着色器细节,即使硬件可以为其提供 支持。例如,一些廉价的图像卡可能支持所有的功能,但它们速度太慢而无法使用这些功能。因此您可能不想对其使用视差法线贴图。

着色器 LOD 可以按照单个着色器设置(使用 Shader.maximumLOD),或在全局范围内针对所有着色器(使用 Shader.globalMaximumLOD)。

在自定义着色器中,使用 LOD 命令为任何子着色器设置 LOD 值。

Unity 的内置着色器设置 LOD 的方式为:

  • 着色器的顶点光照类型 = 100

  • 印花、反射顶点光照 = 150

  • 漫反射 = 200

  • 漫反射细节、反射性凹凸无光照、反射性凹凸顶点光照 = 250

  • 凹凸、高光 = 300

  • 凹凸高光 = 400

  • 视差 = 500

  • 视差高光 = 600

,