今天無聊隨便翻看了暗黑戰神的場景資源,發現了一個以前沒怎么注意的靜態場景優化問題。
什么是靜態場景,也就是說這個場景是不會變化。比如MMO游戲中選擇人物的場景。
就拿默認的暗黑戰神的選擇人物場景來看,是不是這個場景中的任何東西都是不會發生改變的。
也就是說這整個場景是靜態的。
那么就不需要光照實時渲染,所以我們提前先設置好整個場景的光照,然后進行光照烘焙,這樣,我們在運行游戲的時候,就可以關閉光照計算。
比如在沒有烘焙之前,而且沒有設置好光照時的場景:
這整個場景是沒有光照的,但是當我們設置好光照,並且將整個場景進行烘焙。
步驟1.設置好光照,場景Renderer Setting等。
步驟2.打開光照烘焙窗口Window->Lightmapping。
打開之后會出現這個窗口:
具體每個參數的意義,大家可以參照風雨沖的博客:
設置好參數之后,點擊Bake Scene:
然后他就會在這個Scene文件下產生該場景的光照貼圖:
那么我們接下來就可以直接刪了場景中的所有Light,因為我們已經烘焙好了場景的光照貼圖,所有的場景的光照信息都存在光照貼圖里面去。