2010年10月5日 星期二

Unity 3新增功能---lighting光照

Unity 3的光照與算圖功能又跨了一大步,研發團隊重新改寫了算圖引擎,並且整合了全世界最棒的lightmapper的功能。

延遲算圖
有了Unity 3,我們改寫了整個算圖系統的後端,現在Unity Pro添加了延遲算圖照明(deferred lighting),使用最新的光照預先計算pass的技術(modern light pre-pass technique)。有了延遲算圖,很多光照變成超級快速。現在,你可以瘋狂地到處添加光源,即使是爆炸的一個小火光,你也可以放上一盞燈。

即時陰影
場景中任何燈光都可以產生軟陰影和硬陰影。有很多種策略可以用來快速計算陰影,即使是在很老舊的電腦也行。

Screen Space Ambient Occlusion
Unity Pro具有SSAO的效果,這會讓遊戲畫面變得更好,使用上也很簡單。這個功能完全整合到延遲算圖的流程裡面,因此效能上面也不致於影響過大。

太陽光柵(Sun Shafts) 與耀光效果
Unity 3 Pro還多了叫做太陽光柵/耶穌光的功能,只要把這個元件添加到攝影機 馬上就可以得到效果。Unity也能模擬鏡頭反射與好萊塢等級的曜光效果,因此您可以輕易地得到如電影般的效果。

Lightmapping
如果你想要精確控制遊戲的環境,lightingmapping是唯一的辦法。有了Unity 3,我們整合了全世界最棒的lightmapper---Beast!現在你可以直接在場景裡面建立lightmap,效果很美麗。光照可以直接在Unity Editor裡面編輯。因此、你可以獲得協調的環境與及時光照計算物件。所有的發光材質都會計算反彈的光照,因此可以產生完美的霓虹燈效果。

烘培
想要做烘培材質,很簡單,只要到lightmap選單改一下設定,然後按下『bake』 。Unity會開始在背景裡計算bake,讓你還可以進行其他的工作。為了要完全地控制效果,你可以調整Beast的參數,這樣你就可以真正地解放Beast強大威力了。

UV Unwrap
你不需要手動地unwrap模型,除非你想要,Unity也能處理packing。你可以設定場景物件的優先順序,因此可以獲知lightmap space會耗費在哪邊。

雙Lightmapping
有了完美的光照環境還不夠,你會希望角色能夠完美地和到lightmaps。Unity支援雙lightmapping:一個lightmap是用在遠方的物體,而另外一個lightmap是用來處理反彈光。遊戲引擎會即時地淡化直接光照的效果,這表示你不需要整個線上遊戲有一張超大的lightmaps,移動衰減距離是一個讓client端即時處理畫面的好辦法。

更多資訊請洽奇銳科技 (02)29997990

沒有留言: