2013-05-27 104 views
0

我正在實施使用DirectX 11的位移貼圖及其新鑲嵌階段。執行位移貼圖:沿接縫的空隙

漫反射貼圖和位移貼圖由xNormal生成。

我應用位移映射後的結果非常糟糕。 http://imgur.com/a/OT2tt#0

然後我意識到的值在紋理​​沿着接縫是不一樣的/連續的,所以我只是用漫反射紋理作爲位移圖,和漫反射顏色是全紅。

http://imgur.com/a/OT2tt#1

結果是改善了,但仍沿接縫1個像素的差距。

http://imgur.com/a/OT2tt#2

http://imgur.com/a/OT2tt#3

http://imgur.com/a/OT2tt#4

我被這個小缺口混淆,所以我在擴大使用MS畫家紋理着色部分,然後間隙消失了!

http://imgur.com/a/OT2tt#6

http://imgur.com/a/OT2tt#7

現在,我只是不明白問題出在哪裏。 即使紋理的不同部分沿着接縫的值相同(在這種情況下爲紅色), 結果模型上仍然存在間隙。

我試過所有樣品過濾器here(MSDN)但沒有什麼幫助。

是什麼原因導致了差距?如果問題可以通過修改紋理而不是改變我的代碼來解決,那將會更好。

+0

你對幾何體使用索引表示還是重複頂點緩衝區中的某些頂點?如果是後者,則由於浮點精度錯誤,兩個相同的頂點可能會以略微不同的值進行移位。 –

回答

0

您必須實施水密接縫過濾:D 如果不是,則會出現這些間隙,因爲法線在UV接縫中不同。 非常明顯。