如何在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