Unity-網(wǎng)格的細(xì)節(jié)級別 (LOD)
本頁包含有關(guān)網(wǎng)格的細(xì)節(jié)級別 (LOD) 的信息。有關(guān)著色器的 LOD 的信息,請參閱?SubShader LOD 值。 細(xì)節(jié)級別 (LOD) 技術(shù)可減少 Unity 渲染遠距離網(wǎng)格所需的 GPU 運算量。
當(dāng)場景中的某個游戲?qū)ο缶嚯x攝像機很遠時,與距離攝像機很近的游戲?qū)ο笙啾?,可以看到的?xì)節(jié)將會減少。但默認(rèn)情況下,Unity 會使用相同數(shù)量的三角形來渲染兩個遠近不同距離的游戲?qū)ο蟆_@可能會浪費 GPU 運算資源,從而影響場景中的性能。
LOD 技術(shù)允許 Unity 根據(jù)與攝像機的距離來相應(yīng)減少為游戲?qū)ο箐秩镜娜切螖?shù)量。要使用此技術(shù),游戲?qū)ο蟊仨毦哂写罅烤W(wǎng)格,這些網(wǎng)格的幾何體的細(xì)節(jié)級別逐漸降低。這些網(wǎng)格稱為 LOD 級別。游戲?qū)ο箅x攝像機越遠,Unity 渲染的 LOD 細(xì)節(jié)級別越低。此技術(shù)減輕了這些遠處游戲?qū)ο蠼o硬件帶來的負(fù)擔(dān),因此可以提高渲染性能。
要了解如何在 Unity 中使用 LOD,必須首先了解什么是 LOD 級別以及它們的工作方式。
LOD 級別
LOD 級別是一個網(wǎng)格,用于定義 Unity 為游戲?qū)ο蟮膸缀误w渲染的細(xì)節(jié)級別。當(dāng)游戲?qū)ο笫褂?LOD 時,Unity 將根據(jù)游戲?qū)ο笈c攝像機的距離來顯示該游戲?qū)ο蟮南鄳?yīng) LOD 級別。
每個 LOD 級別都存在于單獨的游戲?qū)ο笾?,每個游戲?qū)ο蠖加幸粋€顯示該 LOD 級別的 Mesh Renderer 組件。對于最低級別的細(xì)節(jié),可以使用公告牌資源 (Billboard Asset),這種情況下 Unity 將顯示公告牌資源而不是 3D 網(wǎng)格。Unity 根據(jù)需要顯示和隱藏這些游戲?qū)ο?。LOD 級別必須是相關(guān)的游戲?qū)ο蟮淖佑螒驅(qū)ο蟆?/p>
下圖顯示了 LOD 級別如何根據(jù)與攝像機的距離而變化。

在 Unity 中設(shè)置 LOD
要使用 LOD,必須有一個包含?LOD Group?組件的游戲?qū)ο?。LOD Group 組件提供了相應(yīng)控件來定義 LOD 在此游戲?qū)ο笊系男袨榉绞剑?Unity 為每個 LOD 級別顯示或隱藏的游戲?qū)ο?。請參?LOD 組 (LOD Group)?以了解有關(guān)該組件中的屬性的詳細(xì)信息。
可以通過兩種方法在 Unity 中設(shè)置 LOD:
可以在外部 3D 建模應(yīng)用程序中配置 LOD 級別,然后 Unity 可以自動為您創(chuàng)建和配置所需的游戲?qū)ο蠛徒M件。有關(guān)正確配置的詳細(xì)信息,請參閱導(dǎo)入 LOD 網(wǎng)格。
可以手動創(chuàng)建帶有 LOD Group 組件的游戲?qū)ο?,并手動配?LOD 級別。
配置 LOD 級別
要手動配置 Unity 顯示每個 LOD 級別時依據(jù)的攝像機距離,請使用?LOD Group 組件的選擇欄。
LOD Group 組件最多接受八個 LOD 級別。LOD 0?最接近攝像機,因此是細(xì)節(jié)級別最高的 LOD 級別。
項目級別的 LOD 設(shè)置
在?Quality settings?窗口中,可以配置影響項目中所有游戲?qū)ο蟮?LOD 設(shè)置。
有兩個 LOD 設(shè)置可供配置:
Maximum LOD Level:從構(gòu)建中排除高于指定 LOD 級別的網(wǎng)格。
LOD Bias:決定了處于閾值距離時選用更高還是更低的 LOD 級別。