Lightmap 烘培注意事項

2021-08-28 07:52:02 字數 945 閱讀 4568

通常烘培 lightmap 需要用到 uv 2 通道作為取樣 lightmap 的座標。如果沒有 uv 2 則將使用 uv 1,但使用 uv 1 通常得到不正確的光照資訊。

讓 lightmap 使用 uv 2

為了得到正確的光照資訊,需要將取樣 lightmap 的座標展開到 uv 2 中。操作方式有兩種:

下面兩圖展示了未使用 uv 2 (左圖6個面的 uv 重疊在一起) 與 使用 uv 2 之後的區別,在 lightling window 中檢視 uv 資訊:

導致此問題基本上是因為 uv 碎片之間的 padding 過小或 lightmap 的解析度又不夠,導致取樣時有重疊。烘培後提示資訊如下:

通過 uv overlap 檢視可以看到在 cube 的邊緣產生了 overlap (紅色),直接看遊戲檢視也會發現邊緣有明顯的 artefact 現象。

解決方法通常是調整 『generate lightmap uvs』 的高階設定,適當增加 pack margin 大小,以及調整 lightmap resolution。這兩者是產生該問題最大的原因,同時也可以考慮調整 lightmap padding 或取消 compress lightmaps。

將一些小的、瘦的、光照要求不高的物件從 static 物件中排除掉,並使用 light probe 進行光照。如,柵欄、線、管子、樹等。

嘗試使用 lightmap parameters 對場景中物體的光照解析度及保真度進行微調,減少不太重要物件的光照計算消耗。

java DOM 注意事項

1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...

static注意事項

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數 在...

CSS注意事項

一 寬度 高度 對齊方式請別忘記他們 只要你時刻記得 div css 不變形的秘密你已經掌握了 90 也有對齊方式哦!一定要掌握當 對齊方式不同是 布局出現的問題!左右左 能不變形嗎?預設 是要換行的哦 div css的 居中對齊 是有條件的哦 所有當同級元素的對齊方式都為居中對齊的時候可以採用居中...