UE5管理內(nèi)容-為靜態(tài)網(wǎng)格體自動(dòng)生成LOD

自動(dòng)LOD生成系統(tǒng)允許你自動(dòng)減少靜態(tài)網(wǎng)格體的多邊形計(jì)數(shù),以使用虛幻引擎5(UE5)編輯器創(chuàng)建LOD。自動(dòng)LOD生成使用所謂的二次網(wǎng)格體簡化來幫助生成靜態(tài)網(wǎng)格體的LOD。二次網(wǎng)格體簡化的工作原理是計(jì)算折疊一條邊(通過合并兩個(gè)頂點(diǎn))所產(chǎn)生的視覺差異量。然后它選擇視覺沖擊量最小的邊并折疊它。當(dāng)這種情況發(fā)生時(shí),該工具將選擇放置新合并頂點(diǎn)的最佳位置,刪除所有同時(shí)隨邊折疊的三角形。它將繼續(xù)折疊邊,直到達(dá)到請(qǐng)求的三角形目標(biāo)數(shù)量。在下面的指南中,我們將向你展示如何在UE5項(xiàng)目中設(shè)置和使用自動(dòng)LOD生成系統(tǒng)。
設(shè)置
在下節(jié)中,我們將創(chuàng)建一個(gè)包含初學(xué)者內(nèi)容包的新項(xiàng)目,然后打開一個(gè)要使用的靜態(tài)網(wǎng)格體資源。
在教程指南的這一部分中,我們將使用初學(xué)者內(nèi)容包附帶的?SM_Rock?靜態(tài)網(wǎng)格體。盡管如此,你仍可以隨心使用你選擇的任何靜態(tài)網(wǎng)格體。
如果你尚未完成上述操作,那么請(qǐng)打開或創(chuàng)建一個(gè)新的UE4項(xiàng)目,確保它已經(jīng)啟用了?含初學(xué)者內(nèi)容包(With Starter Content)?設(shè)置。?

2.項(xiàng)目加載完成后,找到?SM_Rock?靜態(tài)網(wǎng)格體,雙擊它以在?靜態(tài)網(wǎng)格體編輯器(Static Mesh Editor)?中將其打開。

創(chuàng)建LOD
有兩種不同的方法可以生成LOD。第一種方法(Epic推薦的方法)是使用?LOD組(LOD Group)?預(yù)設(shè),它根據(jù)預(yù)先配置的設(shè)置自動(dòng)創(chuàng)建LOD。第二種方法是你自行設(shè)置LOD。下面,你將看到關(guān)于如何使用各個(gè)LOD創(chuàng)建方法的詳細(xì)描述。
使用LOD組
使用LOD組是在UE5中使用自動(dòng)LOD工具創(chuàng)建LOD的首選方法。在以下一節(jié)中,我們將介紹如何在UE5項(xiàng)目中設(shè)置和使用LOD組。?
首先,找到項(xiàng)目的?BaseEngine.ini?文件,并在文本編輯器中打開它?,F(xiàn)在,查找"[StaticMeshLODSettings]"部分。如果你在BaseEngine.ini文件中沒有看到此條目,請(qǐng)將以下代碼復(fù)制并粘貼到BaseEngine.ini文件中。
從本節(jié)中添加、刪除或調(diào)整條目將添加、刪除或調(diào)整LOD組在使用時(shí)的工作方式。?
2.現(xiàn)在,打開UE4編輯器,然后在?內(nèi)容瀏覽器(Content Browser)?中雙擊你希望為其生成LOD的靜態(tài)網(wǎng)格體。對(duì)于本例,我們將使用?SM_Rock,它隨初學(xué)者內(nèi)容包一起提供。
3.現(xiàn)在在靜態(tài)網(wǎng)格體編輯器中打開靜態(tài)網(wǎng)格體,轉(zhuǎn)到?詳細(xì)信息(Details)?面板,并展開?LOD設(shè)置(LOD Settings)?部分。

4.在LOD設(shè)置(LOD Settings)部分,單擊?LOD組(LOD Group)?按鈕,并從顯示的列表中選擇?小型道具(SmallProp)?選項(xiàng)。?

5.然后你會(huì)收到一條通知,即你所做的操作將用小型道具中的新設(shè)置覆蓋當(dāng)前設(shè)置。按下?是(Yes)?按鈕以繼續(xù)。?

6.靜態(tài)網(wǎng)格體編輯器現(xiàn)在應(yīng)該已將四個(gè)新的LOD條目(LOD0、LOD1、LOD2和LOD3)添加到?詳細(xì)信息(Details)?面板中。如果單擊各個(gè)LOD條目,你將注意到這些設(shè)置對(duì)應(yīng)于項(xiàng)目的BaseEngine.ini文件中的"StaticMeshLODSettings"中定義的設(shè)置。


請(qǐng)確保?自動(dòng)計(jì)算LOD距離(Auto Compute LOD Distances)?被選中,因?yàn)樗鼘椭_定LOD使用哪個(gè)屏幕大小。因?yàn)樵撍惴ㄖ烂織l邊折疊會(huì)增加多少視覺差異,所以它可以使用這些信息來確定在什么距離上誤差量是可以接受的。將此設(shè)置關(guān)閉意味著需要手動(dòng)設(shè)置每個(gè)LOD的屏幕大小,這可能會(huì)導(dǎo)致誤差。
現(xiàn)在,使用不同的LOD組(LOD Group)設(shè)置進(jìn)行實(shí)驗(yàn),看看它們將如何為你的對(duì)象創(chuàng)建LOD。在下節(jié)中,我們將介紹如何手動(dòng)創(chuàng)建LOD。
手動(dòng)創(chuàng)建LOD
在本節(jié)中,我們將介紹如何手動(dòng)設(shè)置和創(chuàng)建項(xiàng)目資源的LOD。?
雖然下面的方法將為你創(chuàng)建LOD,但Epic建議你使用上一節(jié)中描述的LOD組方法。
在靜態(tài)網(wǎng)格體編輯器的?詳細(xì)信息(Details)面板中,展開?LOD設(shè)置(LOD Settings)部分,并查找?LOD數(shù)量(Number of LODs)?選項(xiàng)。?

LOD組(LOD Group)?提供了一個(gè)預(yù)設(shè)列表,用于快速為項(xiàng)目選擇正確的LOD設(shè)置。在BaseEngine.ini中的"[StaticMeshLODSettings]"下,你可以為每個(gè)項(xiàng)目更改這些設(shè)置。我們鼓勵(lì)你主要通過使用LOD組而不是控制每個(gè)LOD的細(xì)節(jié),為你的項(xiàng)目設(shè)置良好的類別。
2.將?LOD數(shù)量(Number of LODs)?設(shè)置為?四,然后按?應(yīng)用更改(Apply Changes)按鈕將四個(gè)(新的)LOD添加到網(wǎng)格體中。

請(qǐng)確保?自動(dòng)計(jì)算LOD距離(Auto Compute LOD Distances)?被選中,因?yàn)樗鼘椭_定LOD使用哪個(gè)屏幕大小。因?yàn)樵撍惴ㄖ烂織l邊折疊會(huì)增加多少視覺差異,所以它可以使用這些信息來確定在什么距離上誤差量是可以接受的。將此設(shè)置關(guān)閉意味著需要手動(dòng)設(shè)置每個(gè)LOD的屏幕大小,這可能會(huì)導(dǎo)致誤差。
3.按下?LOD1?旁邊的白色小三角形展開該部分,然后按下?降低設(shè)置(Reduction Settings)?旁邊的白色小三角形。

4.在?降低設(shè)置(Reduction Settings)?下,找到?三角形百分比(Percent Triangle)部分,并將其設(shè)置為?75,然后單擊?應(yīng)用更改(Apply Changes)?按鈕。?

5.現(xiàn)在,展開?LOD2?和?LOD3,將LOD2的?三角形百分比(Percent Triangle)?設(shè)置為?25%,將LOD3的?三角形百分比(Percent Triangle)?設(shè)置為?12%。完成后,你將看到每個(gè)LOD在LOD名稱旁邊使用許多三角形(如下圖所示)。


6.現(xiàn)在,在靜態(tài)網(wǎng)格體編輯器中,當(dāng)你把攝像機(jī)移動(dòng)到離目標(biāo)更近和更遠(yuǎn)的地方時(shí),你將能夠看到LOD的變化。如果LOD中的視覺變化很難注意到,則有關(guān)LOD更改的信息將顯示在屏幕的左側(cè)。

既然你現(xiàn)在已為這個(gè)靜態(tài)網(wǎng)格體設(shè)置了LOD,那么當(dāng)你將這個(gè)靜態(tài)網(wǎng)格體放置到一個(gè)關(guān)卡時(shí),它會(huì)根據(jù)攝像機(jī)與其相隔的距離自動(dòng)選擇顯示哪個(gè)LOD。
最終結(jié)果
在下面的文檔中,我們了解了UE5提供的自動(dòng)LOD生成工具的兩種不同的使用方法。請(qǐng)記住,在使用自動(dòng)LOD工具時(shí),最好首先設(shè)置和定義滿足項(xiàng)目需求的不同LOD組,然后使用LOD設(shè)置(LOD Settings)下的LOD組(LOD Group)下拉菜單選擇這些不同的設(shè)置。