|
|
发表于 2008-5-2 21:59:00
|
显示全部楼层
Re:这样的要求有可能实现嘛?透视投影的问题
解方程即可。
首先需要明确一个概念性的错误:“世界坐标”只有唯一的一个!
你所说的“不同的”世界坐标,指的是几个不同的 孩子 坐标系!
(**这里按照D3D习惯,默认使用行向量,与数学书不同)
设某顶点坐标为 p = [ x,y,z,1 ],定义在 物体 空间中。
我们有2个 孩子 坐标系,设 从 孩子 空间变换到世界空间的矩阵分别为 W1, W2
假设View,Projection矩阵不变,分别为 V,P。
假设你所期望的,对顶点 p 的变换分别为 M1, M2 。
(即,从物体空间变换到2个孩子空间)
则有:
p * M1 * W1 * V * P == p * M2 * W2 * V * P
即 M1 * W1 == M2 * W2
其中M1,M2是未知的,所以无法给出具体的M1,M2的值。
(这是当然的拉!你根本没有告诉我你想看到什么样的图形!)
不过M1,M2的关系可以求出来:
M1 * W1 == M2 * W2
假设 M1 是已知的,那么可以求得 M2:
( M1 * W1 ) * (W2)-1 == ( M2 * W2 ) * (W2)-1
即
M1 * W1 * (W2)-1 == M2
|
|