1

我有一個問題困擾了我好幾個星期!是否有任何方法將紋理應用於3D凸多邊形,而與3D世界中的方向無關。我正在使用XNA 4.0,如果它是相關的在3D幾何形狀上應用紋理

我不期待一個簡單的出路,只是一個乾淨的解決方案,以解決我目前的問題。有人做過類似的事嗎?!

在此先感謝您的關心和時間!

+0

紋理映射通常是在模型空間中完成,因此模型定位本身,紋理隨着對象的移動而變化,就像您期望的那樣。你是指這個還是別的什麼? –

+0

作爲@MarPing評論,模型空間紋理技術是應用紋理的常用方式,它意味着模型的方向與其他方式無關 – Blau

+0

,您可以將轉換應用於紋理座標來旋轉紋理... if (0,0),(1,0),(1,1),(0,1),你可以將紋理旋轉90º,將它們改變爲(1,0) ,(0,0),(1,1),(0,1) – Blau

回答

1

爲形狀自動生成的紋理座標是不容易的......我有一個想法,是不是最好的,但也許它幫助你

如果形狀的平面勾畫你可以創建一個包含一個正方形形狀,很容易獲得[0..1]範圍內的紋理座標,插值平面中方形內的頂點位置。

enter image description here

+0

Thanks Blau,爲您的時間和精力。我仍然試圖「解碼」你的解釋,但這只是因爲我有一些與數學和幾何有關的限制(你可以讀作「有點愚蠢:)」)。無論如何,我會把這張支票放在你的答案上,因爲我相信這是實現預期結果的正確方法!非常感謝你和祝你好運的伴侶:)對此感到抱歉! – Telmo

+0

我對我的解釋不滿意......它可以做得更好......我今天晚上再試一次:) – Blau

+0

我正在研究基於法向量的解決方案。這個想法是計算每個平面的法線角度與X軸和Y軸之間的差值,以便應用一個有利於紋理頂點計算的矩陣變換。你認爲這是一個可靠的解決方案? – Telmo