- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4三维图形规范化投影变换和裁剪
7.4 三维图形的规范化投影变换与裁剪 赵立强 规格化观察空间 观察平面 透视投影 斜平行投影 平行投影观察空间 透视投影观察空间 规格化变换 一、平行投影的规格化变换与规范化裁剪 (2)平行投影的规范化裁剪 二、斜透视投影的规格化变换与规范化裁剪 透视投影的规范化裁剪 * * 三维图形的输出不仅仅只有正透视投影,它也可能是斜透视投影、正平行投影以及斜平行投影等,此时三维图形在这些投影之前都需要进行裁剪,本节将讨论的三维图形的规范化投影变换与裁剪就是为了把三维图形的投影与裁剪拓展到这些领域中来。 三维图形的规范化投影变换与裁剪,主要适用于各种三维图形标准并具有普遍适用性,由于其规范性,它特别适用于硬件实现以加快处理速度。从上节的讨论中可以看出,在一般情况下,使用观察空间对物体进行正透视裁剪很费时(其变换也复杂),但如果在透视投影时,用下述6个面定义的透视观察空间(四棱台)对物体进行裁剪,则其计算量最小。这6个面分别是: x=z,x=-z,y=z,y=-z,z=zmin,z=1(0zmin1) 对于平行投影,其裁剪情况也是这样,此时裁剪计算量最小。所要求的观察空间的6个面分别是: x=0,x=1,y=0,y=l,z=0,z=1 因此,这两种观察空间分别称为透视投影与平行投影的规格化观察空间。如果三维图形分别相对上述两种规格化观察空间进行裁剪,则其裁剪称为三维图形的规范化裁剪。 在介绍三维图形的规范化裁剪之前,重新定义三维图形规范化裁剪所需的投影平面(又称观察平面)、观察空间和窗口等有关概念, 观察平面用该平面上的一个点(该点称为观察参考点,记为VRP)以及该平面上的一个法向量(该向量称为观察平面的法向量,记为VPN)来定义。相对于被投影的物体来说,观察平面可以放在空间的任何位置,它既可以穿过被投影的物体,也可以放在物体的前面或后面。 在观察平面中需要用一个坐标系来定义一个窗口,以观察空间中的物体,该坐标系称为UV坐标系,此坐标系的原点为观察参考点VRP。另外,用一个视图的向上矢量(VUP)来决定观察平面上y轴的方向,即VUP矢量过VRP点,且VUP矢量在观察平面上的垂直投影为y轴,此时VUP矢量的作用相当于让照相机坐标系绕其Ze轴方向旋转。而U轴的方向是这样定义的,即U,V,VPN三轴构成一个左手观察坐标系。注意,窗口并不需要对称于观察参考点VRP。 在透视投影中,若投影中心(COP)的垂直投影(简称垂足)位于观察平面窗口的正中,则此透视投影为正透视投影,否则为斜透视投影,见图7—2l。 在平行投影中,若投影方向(DOP)与观察平面法向量VPN平行,则该投影为正平行投影,否则为斜平行投影,见图7—22。 观察空间是用户裁剪物体的标准参照物,它的大小与形状与用户给定的投影类型、观察参数与窗口等有很大的关系,对于上述平行投影,其对应的观察空间如图所示。其中所有观察空间的前后截面都平行于观察平面,且前、后截面至观察平面的距离分别为F,B,该距离为正,说明其截面位于VPN轴的正向;若为负,其截面位于VPN轴的负向。 观察空间是用户裁剪物体的标准参照物,它的大小与形状与用户给定的投影类型、观察参数与窗口等有很大的关系,对于透视投影,其对应的观察空间如图所示。其中所有观察空间的前后截面都平行于观察平面,且前、后截面至观察平面的距离分别为F,B,该距离为正,说明其截面位于VPN轴的正向;若为负,其截面位于VPN轴的负向。 只有位于观察空间内的物体才可以被投影在观察平面的窗口内,并最终影射至屏幕视区中输出显示,否则该物体不可见。 由于三维图形输出所需的观察参数由用户任意指定,因此其对应的观察空间也是任意的,此时三维图形的规范化裁剪,其实质是把任意的平行投影或透视投影的观察空间分别变换成规格化的平行投影或透视投影的观察空间(该变换过程称为规格化变换),并要求被裁剪物体与其观察空间一起进行规格化变换,然后计算变换后物体上的每一条直线与规格化观察空间6个面的交点,从而达到裁剪出位于观察空间中的物体这一目的。 在一般情况下,平行投影既包含有正平行投影(即垂直投影),也包含有斜平行投影,且垂直投影是斜平行投影的一种特例。为了使问题的讨论不失一般性,这里首先讨论斜平行投影观察空间的规格化变换,然后再讨论其裁剪。 (1)斜平行投影观察空间的规格化变换 设描述斜平行投影的参数分别是投影方向的单位向量DOP(DOPx, DOPy, DOPz)、投影平面的观察
原创力文档


文档评论(0)