我有一些球形經度/緯度座標,用於需要形象化的球體上的點。爲此,我將點轉換爲笛卡爾座標,並構建了一個可以用VTK渲染的三角形網格。迄今爲止工作。球體上的紋理錯誤
現在我想使用球體模型的紋理。因此我將球形座標轉換爲紋理座標並將其分配給每個點。這適用於球體的大部分表面三角形,並且結果看起來可以接受。
但是,對於素數子午線對面紋理包裹的三角形,三角形被錯誤地紋理化:不是重複紋理和映射「越過紋理邊界」,整個紋理被擠壓到單個三角形。
這裏是它的外觀像一個畫面:
的濟科,扎克線顯然是錯誤的,藍線應該是可見的,而不是。整個紋理映射到三角形上,產生紅色和白色條紋。這是有道理的,因爲對於所討論的三角形,紋理座標跨越整個紋理空間。
爲了說明這個問題,這是不特定的領域,但所有封閉的對象,我創建瞭如下圖所示:
在上面的矩形,我們看到,橫跨紋理三角形計算出的紋理座標A,B和C的邊界。由於紋理可以平鋪,這就是我想要渲染三角形的方式。
下面的三角形顯示當前如何解釋紋理座標。邊A,B和C的座標是相同的,但是這一次,大部分紋理用於三角形,而不是在邊界處平鋪紋理。
我相信我有一個很常見的錯誤,但我沒有找到任何幫助我的東西。對我有任何提示嗎?
在過去的一天左右,我一直在爲此苦苦掙扎,主要是在檢測哪些面有錯誤。結果發現錯誤的面具有反時鐘順序的紋理座標。 – 2011-12-07 21:00:29