Unity-ShaderLab:子著色器 LOD 值
2021-04-17 13:49 作者:unity_某某師_高錦錦 | 我要投稿
本頁包含有關(guān)著色器的細(xì)節(jié)級別 (LOD) 的信息。有關(guān)網(wǎng)格的 LOD 的信息,請參閱網(wǎng)格的細(xì)節(jié)級別 (LOD)。
可以將 LOD(細(xì)節(jié)級別)值分配給子著色器。此值指示著色器程序在計算方面的需求。在運(yùn)行時,可以要求 Unity 排除高于給定 LOD 值的子著色器,以便 Unity 退回來使用具有較低 LOD 值的子著色器。
可以使用此方法來微調(diào)不同硬件上的著色器性能。用戶的硬件理論上支持著色器,但是該硬件無法很好地運(yùn)行著色器時,這很有用。
設(shè)置最大 LOD 值
可使用?Shader.maximumLOD?為單個著色器設(shè)置最大 LOD,也可使用?Shader.globalMaximumLOD?為所有著色器全局設(shè)置最大 LOD。默認(rèn)情況下,沒有最大 LOD。
請注意,盡管此方法是以用于渲染網(wǎng)格的?LOD?功能命名,但是仍然存在重要區(qū)別:Unity 不會自動計算子著色器 LOD,并且此功能與相對于攝像機(jī)的距離無關(guān)。必須手動設(shè)置最大 LOD。
舊版著色器的 LOD 值
Unity 的內(nèi)置舊版著色器具有以下 LOD 值:

標(biāo)簽: