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

瀏覽次數:606

昨天我發表了一篇 Unity Lightmapping 光照貼圖烘焙設定筆記,雖然已經能夠烘焙出相當不錯的光照貼圖,但是在某些細節部分還是會有令人失望的瑕疵 — 異常的色塊與漏光。

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

慘不忍睹對吧?

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

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

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

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

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

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

窗戶邊框的異常色塊問題已解決。

室內角落的漏光問題也已搞定。

發表留言