0

我有兩點描述直線,問題是我知道一個正交矩陣的座標(即150x250x0),第二個座標是透視矩陣(0.5x0.5x20.0f)。我想將正交座標轉換爲透視圖,以便我可以使用glsl着色器繪製一條線:)。如何完成這項任務?將ORorte轉換爲透視

回答

0

您需要將其中一個頂點移動到其他矩陣空間。例如,讓我們將150x250x0從拼字到空間移動。要做到這一點,你需要通過倒置的正交矩陣來轉換頂點。我不知道你使用了什麼數學庫,也許它已經有了矩陣求逆的功能。否則,請使用此鏈接中的代碼:http://www.gamedev.net/topic/180189-matrix-inverse/。在這一步之後,你的頂點就在世界空間。

PS:矩陣求逆需要一些重要的時間進行計算。如果您可以跟蹤轉換步驟(平移,旋轉和縮放),更簡單的方法應該是分別反轉這些步驟,然後組合矩陣。

+0

我已經想出了其他解決方案,我剛剛通過使用矩陣的寬度和高度將150x250歸一化爲0-1空間。這是如此簡單... :) – ZZZ