1. 程式人生 > >Unity3d LOD 使用以及 Bias精度設定

Unity3d LOD 使用以及 Bias精度設定

               

用Unity 許久了,經歷過一個ARPG、一個戰鬥卡牌,這一次要準備做MMO,又有很多新的東西要學。

MMO對於其它遊戲,首先讓人糾結的就是大地圖的問題,有很多優化手段,一點一點來做。


之前是聽過LOD的,就先來學習LOD。

LOD是Level Of Detais 的簡稱,多細節層次。在遊戲場景中,根據攝像機與模型的距離,來決定顯示哪一個模型,一般距離近的時候顯示高精度多細節模型,距離遠的時候顯示低精度低細節模型。

轉自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

Note:

LOD至少需要一份高精度模型、一份低精度模型,這會增大安裝包大小。


下面開始吧。

1、建立一個Cube,作為高模,注意高模以 _LOD0 結尾


建立一個 Capsule 作為低模,注意低模以 _LOD1 結尾,數字越大,代表模型精度越低!!



2、新建一個 GameObject,新增 LOD Group 元件


3、LOD Group 面板如下圖


我們這裡測試只有LOD0、LOD1,所以呢 右鍵 刪掉 LOD2 吧!


4、把Map_LOD0 拖到 LOD0 裡面,把 Map_LOD1 拖到 LOD1 裡面


拖過去之後,彈出提示框,點 Yes 。


拖過去之後是這樣的。轉自http://blog.csdn.net/huutu http://www.thisisgame.com.cn



5、儲存下,現在可以測試下,拖動 小攝像機 ,就可以看到效果


隨著攝像機離模型越來越遠,到了一定距離的時候,就從 Map_LOD0 切換到了 Map_LOD1。


但是仔細點就會發現,攝像機已經移動到了 LOD1,卻沒有馬上切換到 LOD1,而是再過了一段距離才切換到LOD1,這是怎麼回事?


在檢視LOD的資料之後,發現這其實是 精度設定的問題。出現上面的問題是因為精度設定的低。


6、在Quality 面板中 設定 LOD 精度


在 Quality 面板的最下方找到 LOD Bias精度設定


注意,這裡的 LOD 精度設定,裡面填的數值是偏移數值,類似於緩衝。

數值越大,緩衝越大,當攝像機與模型距離,到達了需要切換到 低模的時候,不會立馬切換,而是過了這個緩衝值再切換。

轉自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

設定成 1 ,再次檢視效果


現在是即時切換 了。


測試專案下載:

http://pan.baidu.com/s/1sl8FkGt


           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow