图5.8 一般的透视投影变换
其中,M1是z轴错切和平移的组合变换:

a = -[xprp-(xmin+xmax)/2]/zprp ,
b = -[yprp-(ymin+ymax)/2]/zprp
将观察体中的点[x, y, z, 1]T变换到错切后楼台中的点[x', y', z', 1]T=M1[x, y, z, 1]T后(见图5.8 b)所示),再作透视投影。它相当于用一个缩放变换把观察体变换成为一个六面体,见图5.8 b)中的兰色线所示,这样便于进一步得到规范化的观察体。这个变换可以从几何关系得到:

即:

其中利用了等式z'=z。上式用齐次坐标表示为 [x'', y'', z'', 1]T=M2[x', y', z', 1]T,其中