Unity3D-游戲場景優化之遮擋剔除(Occlusion Culling)的使用


在大型3D游戲場景中,如何優化游戲性能是非常重要的一步。一般遮擋剔除是非常常用的。接下來我們看看如何使用遮擋剔除。

假設這是一個游戲場景。

下面這是相機的視口,相機的視覺是看不到很大立方體后面的那些小的立方體。

 

在運行游戲的過程中,我們為了提高游戲的性能,我們不希望渲染相機看不到的物體。

接下來就使用遮擋剔除(Occlusion Culling) 來進行優化。

1.首先將場景中的物體設置為靜態

2.選擇Windows   -> Occlusion Culling 

 

3.然后打開bake選項卡

4.參數說明

Smallest:可以被剔除的物體的最小尺寸,如果物體小於這個尺寸,即使被遮擋了也不會被剔除。

Smallect Hole: 如果物體堆疊起來形成一個孔,或是這個物體本來就帶孔,通過這個孔我們可以看到后面的物體,這個參數的作用就是當孔的大小小於這個參數值時就會被忽略這個孔的存在,那孔后的物體就會被剔除。

Backface Threshold : 設置背景剔除的閾值。當值為100時就不剔除背景,當小於100時U3D對背景進行優化甚至去掉背景。

5.將這三個值進行設置之后,點擊Ocllusion選項卡右下方的bake按鈕進行烘培。

6.然后在場景視口中選擇

7.然后勾選這三個點

8.我們就可以看到大的立方體后面的物體已經被剔除

9.與原場景進行對比,場景中少了很多物體,那些物體時相機無法看到的地方,這樣就達到了優化性能的目標。

10.對了重要的一點,相機要在那個方框區域內,不然沒有效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM