※ 引述《maggie830708 (豬葛阿名)》之銘言:
: 對不起,我不太懂你的意思。你說的face相切是什麼意思?
: 在Maya裡,底層,草地,還有房子都各自沒有交叉到。
我原本講得不太正確
會造成這樣的結果不一定是face有交叉
BasicRenderEngine使用的演算法是最簡單的3D演算法:The Painter's Algorithm
就是把所有的三角形繪製好
然後依照每個三角行的重心位置來做Z-sort
這個演算法最大的問題就是,有可能會產生破圖
舉一個例子
一個三角形的其中一個頂點離攝影機很遠,導致重心被往後拉很多
造成它被排在很多應該要被他覆蓋住的三角形後面
而導致類似破圖的狀況
要解決這種問題,可以使用QuadrantRenderEngine,只不過會很吃效能
另外一個解決方法
就是在建模的時候注意三角形的配置
這個領域我就比較沒有涉獵了
你可以到PV3D的論壇找找,應該有人有分享建模心得
我發現你的第一張和第二張圖都是地板破掉
很可能是草地跟土地兩個平面的對角線是"交叉"的
因為如果對角線交叉,就會發生上述的三角形重心位置干擾的狀況
至於要解決第三張圖的地板破掉問題
可以試著增加地板的三角形面數
兩個三角形有點太少了
很容易產生重心干擾,而讓後面的三角形跑到前面來
(房子的三角形比地板的小很多)
每個三角形的大小不要相差太多
可以相當程度地改善破圖狀況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.80.60
※ 編輯: cjcat2266 來自: 61.228.80.60 (08/23 18:19)