2009年7月5日 星期日

鏡射模型會遇到的問題之一 : normal 方向反了




當我們想把某一邊的模型鏡 (mirror)到另一邊的時候, 一個很常見的做法就是使用 duplicate special , scaleX 或 scaleY或 scaleZ 設成 -1 . 要小心的是如果你把 scale -1 的模型做 freeze transformation 或 輸出成類似 obj 格式的話, 你所鏡射出來的模型normal方向會是反的.


使用scale -1 來鏡射模型,然後執行freeze transformation


顯示模型 normal


射出來的模型normal會跟原本的模型normal相反

你如果 把 -1 的 scale freeze 成 1 的話, Maya 會自動把 (opposite) 屬性打開,讓模型方向看起來是對的,隨然它的normal其實是反的.


Maya自動把opposite attribute 打開


所以做完 freeze 之後,建議先把normal轉成正確方向 ,然後再把opposite 這屬性關掉. 這樣一來不管你要輸出成其他格式或用任何軟體來render 的話都不會有normal方向反的問題.



把normal轉成正確方向



把 opposite attribute 關掉

沒有留言:

張貼留言