Unity乾貨知識:加速Lightmap烘焙速度的一些小技巧
Unity中的Lightmap烘焙速度一直是經常被人吐槽的一個問題,一個極其簡單的小場景使用預設引數時烘焙都要幾分鐘,而大場景往往要烘幾個小時甚至十幾小時。
不過Unity的烘焙系統有提供許多可調引數,透過合理調整這些引數能夠顯著加快烘焙速度。
1.調節Indirect Resolution
這個引數影響的是光照圖中間接光的質量,並不會影響最後出圖的陰影效果。而這個引數對於效果的影響不大,一般情況下無需調到太高值,在保證間接光質量OK的情況下儘量調小這個值即可。
2.調節Lightmap Resolution
降低這個值可以直接減少烘焙時間以及lightmap佔用記憶體,能直接影響最後Lightmap的畫素密度而質量降低的代價以陰影質量的降低最為顯著。一般建議設為Indirect Resolution的10倍大小。而且這個值越小,最後烘焙的光照圖也越小,能夠起到節省記憶體的效果。
另外,對於某些面積較大,或離得較遠,不需要很高精度陰影的模型,也可以對它的光照圖解析度進行單獨修改,修改位置在Mesh Renderer元件中。
3.調節烘焙模型的數量
減少需要參與烘焙的物體數量,很多細碎的物體並不需要很精確的間接光照效果,而且也可能根本沒有足夠的光照貼圖精度來對應這些細碎物體。
我們可以讓重要的物體參與烘焙,而一些不重要的小物體就交給光照探頭來解決。極端需求下可以全場景使用光照探頭著色。這樣就能節省很大一部分記憶體。
4.調節Reflection Resolution
降低Reflection Probe以及Environment Reflections的解析度。減少烘焙時間的同時極大降低記憶體佔用。一般建議不要超過256,可以先設定為64,然後再根據效果適當往上調整。
5.減少Realtime UV Charts的數量
這裡說的UV Charts不是最終lightmap的UV Charts,而是烘焙過程中生成的間接光Lightmap的UV Charts。這一點可以透過Mesh Renderer元件上的Optimize Realtime UV選項進行最佳化。
對於那些明顯UV Charts太散的Mesh Renderer,我們可以透過勾選Mesh Renderer元件上的Optimize Realtime UVS後調整Max Distance和Max Angle進行修正。
6.控制Cluster的密度
在工程資料夾裡新建一個Lightmap Parameters,裡面會有一些新的引數Cluster,它的分塊數量影響著烘焙的速度。我們甚至可以直接調整它的解析度。
我們可以透過Scene view中的Clustering模式來視覺化Cluster的分佈情況,一般來說,這個值可以取0.3-0.6之間。
透過以上所述手段我們儘可能把烘焙的時間流程縮短後,可能會發現某些地方的烘焙質量不夠。從原則上來說,速度與質量是兩個對立的東西。速度越快質量越差是個不可違背的自然規律。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2564917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Elasticsearch必知必會的乾貨知識二:ES索引操作技巧Elasticsearch索引
- 一些小知識
- 使用 GPU 進行 Lightmap 烘焙 - 簡單 demoGPU
- 提高網站載入速度的一些小技巧網站
- oracle rba一些小知識Oracle
- Unity5中lightmap的坑Unity
- 有關python的一些小知識Python
- 關於網頁的一些小知識點網頁
- jquery的一些小技巧jQuery
- IAST技術知識-Java環境Agent部署知識乾貨分享ASTJava
- [乾貨] 線段樹知識點總結
- 移動端開發乾貨知識分享
- 乾貨 | 知識圖譜的技術與應用
- 科普乾貨IT知識,Java的常見異常有哪些?Java
- Java一些小知識整理,用於面試Java面試
- python3 numpy的一些小知識點Python
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- 乾貨丨機器學習知識點(人工智慧篇)機器學習人工智慧
- 乾貨:計算機網路知識總結計算機網路
- 乾貨分享!優秀介面設計技巧(一)
- 乾貨技巧|關於Redis的16個使用技巧Redis
- 使用 Laravel 時的一些小技巧Laravel
- 前端優化的一些小技巧前端優化
- unity陰影(一)烘焙和Quality中Shadows的設定Unity
- 一文打盡知識圖譜(超級乾貨,建議收藏!)
- 乾貨分享:PPT製作技巧
- 深入 TypeScript - 3 ( 一些小技巧)TypeScript
- 點贊處理的一些小技巧
- 好程式設計師Web前端分享一些小知識!程式設計師Web前端
- 純乾貨!程式設計師面試的技巧程式設計師面試
- 千萬不要錯過的後端[純乾貨]面試知識點整理 I後端面試
- IPIDEA乾貨|學習爬蟲必需瞭解的基礎知識Idea爬蟲
- Unite 2019|Unity的光照烘焙技術(上)Unity
- ES6面試、複習乾貨知識點彙總(全)面試
- 知識乾貨:基礎儲存服務新手體驗營
- VS Code寫Python的一些小技巧Python
- 總結下 javascript 中的一些小技巧JavaScript
- c語言基礎的一些小技巧C語言