這篇是Normal Map系列文章的最後一篇. Normal Map產生的重點不外乎做bevel, smooth group的設定. 如果是對稱的模型, Normal map只做一半會遇到更麻煩的問題. 最後到了遊戲裡面除了normal map以外, light map的UV又是另外一個問題點.
----以下為翻譯
原文連結請點這裡
標題:針對light-maps來拆UV
翻譯: Hammer Chen
沿著材質的X軸做鏡像
這會影響light-map材質與vertex light-maps
Light-maps會用三種不同方像儲存光線,然後根據實際的每個像素法線來做混合。 這三個方向是固定在切線空間。因此,在世界空間會跟材質座標一樣被鏡射,而這個方向只在材質的X軸會對稱。為了確保鏡射邊縫的兩邊都採用相同方向的世界空間,UV貼圖與模型的對稱邊縫會盡可能地垂直。
在鏡像邊縫的兩旁使用相同的世界座標方向是很重要的,因為這樣light-map才能精確地計算出來。如果兩側用了不同的方向,光照貼圖在兩側的邊縫計算就會不正確,最後會導至明顯的縫隙。
切線空間會建立在第一組UV set,因此,這是材質的座標,所以要沿著X軸對稱。
把light-map UVs切開來做對稱。
模型的light-map UVs必須在鏡射的縫隙之間要留幾個texel,這樣做是必要的,因為這兩半沒辦法混合在一起。如果這兩半沒有間距開來,那麼套用到light-maps上面的smoothing filter,或是材質的bilinear texture filtering會讓縫隙產生!
請看這個牆的模型,藉由把法線貼圖沿著x軸對稱可以節省材質空間。