由于屏幕和绘图机只能用二维空间来表示图形,因此要显示三维图形就必须用投影方法来降低其维数。为了对三维物体做投影,首先要在三维空间中给定一投影平面和一投影中心,从投影中心发出的所有通过物体的射线与投影平面的交点的集合便形成了物体的投影。当投影中心位于无限远时,从投影中心发出的通过物体的射线形成一族平行线,因此三维物体的投影变换分为两类:透视投影和平行投影。
2.1 三维观察步骤
三维世界坐标系输出图元 |
被裁剪的 世界坐标系 |
二维设备坐标 |
在视见体中裁剪 |
投影到 投影平面 |
变换为二维设备坐标中的视区进行显示 |
2.2 三维投影变换
2.2.1 透视投影
2.2.2 平行投影(正平行投影,斜平行投影)
2.2.3 一般投影
2.3 三维图形显示流程
考虑到实时动态图形在实时模拟等方面的重要性,以及图形图形系统的完整性,一般地,三维图形的显示流程如下图所示。
三 维 裁 剪 |
模 型 变 换 |
观 察 变 换 |
模型坐标 |
世界坐标 |
观察坐标 |
WC |
VC |
观察坐标 |
物理设备坐标 变换 |
绘图 或 显示 |
正交 投影 变换 |
标准设备坐标 |
NDC |
投影坐标 |
NDC |
设备坐标 |
DC |