如何在Java中進行透視圖轉換?據我瞭解,我可以使用一些神奇的4維矩陣,它可以決定FOV,長寬比,近距離和遠距離觀看距離,但我不知道如何創建矩陣。透視圖/轉換矩陣
我能夠在Java中實現一個「PerspectiveTransform」,但我用下面
double mat[][] = {
{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 1, 0}};
PerspectiveTransform ps = new PerspectiveTransform(mat);
ps.transform(p1, p1);
ps.transform(p2, p2);
ps.transform(p3, p3);
ps.transform(p4, p4);
我明白了,當看到沒有效果最底層的「1」可能需要1次/ d其中「d」是距離,但不管我在那裏嘗試的數字是多少,我都沒有效果。改變其他數字確實有效果,但我不知道他們會有什麼影響,直到我嘗試它(我不能無限猜測)。我意識到並能夠使「quadToQuad」功能正常工作,但我仍然不得不猜測要使用哪個「四元組」。
所以我需要一個資源向我解釋如何根據FOV,縱橫比,距離等來提出我需要的矩陣。我已經閱讀了「交互式計算機圖形學」第5版的相關部分。由愛德華天使和不明白它。
我想要做的是將鳥瞰圖轉換爲人眼視圖圖像。這方面的例子可以使用谷歌地球時
感謝
可以看出..
另請注意,這不是特定於Java的。 – 2010-06-28 17:59:51