计算机图形学期末总复习(五)
第七章 三维观察
一、照相机的定位、定向
新建一个相机坐标系u,v,n,原点代表眼睛的位置,n轴的负方向为相机的朝向(look的方向)
可以得出相机坐标系与eye,look,up的关系为:(n,u,v都必须被归一化)
世界坐标系到相机坐标系的变换
V × 世界坐标系 = 相机坐标系
可以得出:V矩阵将eye的坐标变为原点,将(ux,uy,uz)变为x轴,将(vx,vy,vz)变为y轴,将(nx,ny,nz)变为z轴。
V乘以(u,v,n,eye)等于单位矩阵。
二、灭点
在相机坐标系中有一点P,P点世界坐标系中坐标为(Px,Py,Pz),计算它在相机坐标系中的坐标:
由此可以得出:
- 近大远小。
- P = 0 时,P点与眼睛在同一平面,应裁剪掉。
- P > 0 时,P点位于眼睛后面,应裁剪掉。
- N越近,越是缩放图像。
- 直线的投射是直线。
平行直线投影不一定平行,若不平行,则交与灭点。
直线方程及变换后的方程:(直线经过点A,c为直线方向向量)
如果直线A + ct 平行于视平面,那么c = 0,则有:
此时直线斜率取决于cy / cx,因此:平行于视平面的直线经变换后仍然平行。
不平行于视平面的平行直线,相较于灭点:
三、伪深度
定义点经透视投影后的伪深度z*
Pz = - N时,伪深度为-1,Pz = - F时,伪深度为1。
伪深度随Pz变化的变化情况如下:
四、使用齐次坐标
P = (Px,Py,Pz)
齐次坐标(wPx,wPy,wPz,w)
- 普通坐标→齐次坐标:在普通坐标后添上1。
- 齐次坐标→普通坐标:除以最后一个分量,再把最后一个分量去掉。
五、投影矩阵
透视变换
正交投影
透视投影 = 透视变换 + 正交投影
六、透视变换的几何性质
- 通过视点的直线被映射为平行于z轴的直线。
- 与z轴垂直的直线映射后依然垂直于z轴。
- 视野可以映射成一个长方体。
透视矩阵另一种表示
aspect为视面宽高比
七、使用视平面对面片进行裁剪
使用正则体进行裁剪的原因
- 无须参数
- CVV平面与坐标轴是对齐的
八、总结:
图形绘制管道
M:仿射变换
V:相机矩阵
Shade:着色
Perspective transformation:透视矩阵
clip:裁剪
Perspective division:透视除法
viewport:窗口到视口的映射
screen