具体实现方法则是将长方体中心先平移到原点,然后再做缩放变换即可,用矩阵表示如下(下式中的
r,l
等表示坐标值,不是向量。)...比如
[1,0,0,1]
和
[2,0,0,2]
表示的是同一个点
(1,0,0)
。
下图给出了透视投影(frustum,平截头体)和正交投影的投影例子(Cuboid)。
?...可以看到透视投影其实就是将右边平面(即(
f
)远平面)的东西投影到左边平面(即近(
n
)平面),所有投影的线最后都相交于一个点,即视点。而正交投影的投影线互相之间是平行的。...下面我们从侧面来观察远近平面投影特点(看视频的时候我一直以为Q点是P点挤压后得到的点,其实P'才是,Q是P'在近平面上的投影点):
original point坐标为
P=(x,y,z)
,transformed...point(即挤压之后的点)坐标为
P'=(x',y', m)
,而
Q
是
P'
在近平面上的投影点,即二者的X、Y坐标值相等,Z轴坐标不相等。