空间五点构建视图和投影矩阵——可以实现吗?
各位大侠:
我的场景里有凸凹不平的地面,地面上有四个自由活动的目标:p1、p2、p3、p4.
我想在空中定点p0处架设一架相机,要使这架相机位置不动,又正好能罩住p1、p2、p3、p4,也就是p1、p2、p3、p4几个点活动时,相机能自动调整可视区域,使几个点总是在摄像机的边沿。
能否构建这样的视图和透视投影矩阵?
跟大侠们说说我的思路:
1、求出相机到四个点的向量并归一化vp1、vp2、vp3、vp4 ;
(但四个向量的端点不在同一个平面上,所以下面的计算全是近似的值)
2、求出四个点在相机空间的边界盒,计算视野角度和宽高比;最终计算投影矩阵。
3、计算边界盒的中心点,转回世界空间,作为计算视图矩阵的参数。
2、3两步中却又无法构建相机空间矩阵,两步互相依赖,我觉得这办法似乎不行,无法实现,特向大侠们讨教妙方,请不吝赐教。谢谢!