昨天我發表了一篇 Unity Lightmapping 光照貼圖烘焙設定筆記,雖然已經能夠烘焙出相當不錯的光照貼圖,但是在某些細節部分還是會有令人失望的瑕疵 — 異常的色塊與漏光。
老實說,在成功烘焙出能看的畫面之前,我的光照貼圖是這個模樣:
慘不忍睹對吧?
會造成這些詭異的色塊與漏光,簡單來說是兩個原因導致:
- 模型有過多重疊面 (UV Overlap)
- Lightmap UVs 兩面之間過於接近
當然最佳的作法是改善建模的品質,只不過會因為時間成本的關係,我會直接調整 Unity 內部的 Lightmap UVs 設定值,稍微占用一些性能來解決問題。
開啟模型的屬性視窗 (Inspector),調高 Lightmap UVs settings 的 Pack Margin 數值。
修正後重新烘焙一次,理應能改善大多數的光照貼圖問題。下面我展示一些比較圖:
從場景面板 (Scene) 的 UV Overlap 模式中可以看到紅邊明顯減少。
窗戶邊框的異常色塊問題已解決。
室內角落的漏光問題也已搞定。