2013-10-06 47 views
2

我不知道「凸起」是否是正確的術語,但現在我只能想到它。我試圖將一個1像素寬的圖像(儘管技術上每個紋理都會產生這個問題)沿着一個三角形條形成一個模擬激光的圖像。當它的完全統一和廣場,這是它的外觀:將UV映射到凸起的三角形條

enter image description here

和一個線框:

enter image description here

但是,當你向內滑動點問題就出現了。紫外線現在是錯誤的,因爲它試圖將它映射爲三角形完全水平。

enter image description here

的,這個線框:

enter image description here

現在我想不出這個詞,甚至尋找工作,如何我會映射它。我想映射它,使條紋與條本身一起收縮,因此不僅僅是正面映射。有小費嗎?我敢肯定這件事很容易,我現在無法想到。

回答

3

你想要一個透視正確的紋理映射。 你看到的是仿射變換,它沒有考慮到深度。

此鏈接說明問題,並提出如何解決這個問題:

http://www.reedbeta.com/blog/2012/05/26/quadrilateral-interpolation-part-1/

我這樣做是自己,但據我記得你會傳遞一個第三屬性除了UV座標,所以你將有從頂點着色器傳遞到片段着色器的齊次紋理向量。 在片段着色器中,您將通過此第三個參數劃分UV並使用它來對紋理進行採樣。

可悲的是,我沒有在我面前的代碼,所以這是我能做的最好的。 但我鏈接的頁面應該引導你到解決方案。