1. 程式人生 > >unity3d 大場景地形怎麼做的啊

unity3d 大場景地形怎麼做的啊



就是類似圖片裡這樣的大場景地形 怎麼做的啊 要用什麼外掛嗎 在u3d裡做這樣的地形 太卡了 怎麼辦啊

你可以製作很多精細的小場景、小地形,離的進了,就依次載入進來;離得遠了,就把那些精細的地形給銷燬掉。

你可以建立好幾個地形,設定他們的高度圖解析度,解析度越高就越精細,當然也就更佔資源;
當然,你也可以不用unity自帶的地形,直接使用模型;




這裡有一個例子:
http://www.youtube.com/watch?v=mXTxQko-JH0
你可以看看這個,以便當做參考。
這是坎巴拉太空計劃的開發人員在Unite大會上講的。
坎巴拉太空計劃也是用unity製作的,他們在這個遊戲裡塞下了一整個恆星系統,其中有7顆行星和數顆衛星……



從這個視訊的30分鐘50秒開始看,你可以看到他們是如何把一顆直徑600KM的行星給放進去的~~
他們把一顆行星分成好幾層,
第0層的解析度為75000米,整個行星的模型將只會有1536個頂點,
第5層的解析度為2344米,整個行星的模型將會有1572864個頂點,
第10層的解析度為73米,整個行星的模型將會有1610612736個頂點…… 


當你的飛行器在這顆行星上飛行、或是著陸在這個行星上的時候,離攝像機最近的地方,將會使用第10層的模型。
但是並不是整個,否則1610612736個頂點將會夠嗆,
因此,離攝像機最近的地方,將會使用第10層的模型的一小部分;
離攝像機稍遠的地方將會使用第9層的模型;
更遠的地方使用第8層的模型,以此類推,

大部分較遠的地方使用第0層的模型,也就是那個只有1536個頂點的模型,以便節省資源……