[Unity] Lightmapping 修正烘焙後的色塊與漏光問題

2020.01.14 / Unity 引擎

在成功烘焙出能看的畫面之前,我的光照貼圖是這個模樣:

慘不忍睹對吧?

會造成這些詭異的色塊與漏光,簡單來說是兩個原因導致:

  1. 模型有過多重疊面 (UV Overlap)
  2. Lightmap UVs 兩面之間過於接近

當然最佳的作法是改善建模的品質,只不過會因為時間成本的關係,我會直接調整 Unity 內部的 Lightmap UVs 設定值,稍微占用一些性能來解決問題。

在成功烘焙出能看的畫面之前,我的光照貼圖是這個模樣:

慘不忍睹對吧?

會造成這些詭異的色塊與漏光,簡單來說是兩個原因導致:

  1. 模型有過多重疊面 (UV Overlap)
  2. Lightmap UVs 兩面之間過於接近

當然最佳的作法是改善建模的品質,只不過會因為時間成本的關係,我會直接調整 Unity 內部的 Lightmap UVs 設定值,稍微占用一些性能來解決問題。

開啟模型的屬性視窗 (Inspector),調高 Lightmap UVs settings 的 Pack Margin 數值。

修正後重新烘焙一次,理應能改善大多數的光照貼圖問題。下面我展示一些比較圖:

從場景面板 (Scene) 的 UV Overlap 模式中可以看到紅邊明顯減少。

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術。
只要願意以超連結標註本文,歡迎轉載或用於教材製作!