在图形学的书上看到一点、两点、三点透视投影,有一些公式推理,但都是把模型放在某个特定地方推导投影矩阵,实践中我发现,用一般的透视投影,把相机放到特定地方,就可以实现一点、两点、三点透视投影。这样就不需要专门的投影矩阵,用一般透视投影矩阵即可。
1.一点透视投影,把相机对准目标平面,平移相机到合适地方就可以了。也就是说要保证相机视线垂直目标平面。一点透视,只有物体上的目标平面以及与此平行的面是不变形的。目标物体要偏移一下,如果放中间,后面就挡住了,看不到透视效果了。
2.两点透视投影,把相机的视线保持水平,相机可以绕任意竖直轴旋转,上下方向只能平移。也就是要保证视线水平,up向上。这样物体的竖直线条都是平行的,不会有交点,水平两个方向有两个视线灭点。这个通常用于建筑效果图。
3.三点透视投影,任意放相机就可以了,只要不满足2,竖直方向也有灭点,就有3个灭点了。