您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 6.4mooc透视投影
三、透视投影平面几何投影透视投影平行投影一点透视二点透视三点透视正投影斜投影斜等测斜二侧三视图正视图侧视图俯视图正轴测等轴测正二测正三测有两种基本的投影—平行投影和透视投影。它们分别用于解决基本的、彼此独立的图形表示问题平行投影表示真实大小和形状的物体透视投影表示真实看到的物体透视投影比轴测图更富有立体感和真实感透视投影(PerspectiveProjection)是为了获得接近真实三维物体的视觉效果而在二维的纸或者画布平面上绘图或者渲染的一种方法,能逼真地反映形体的空间形象,也称为透视图透视投影是3D渲染的基本概念,也是3D程序设计的基础snmlrihgqfedpcbaTD3其中的[p,q,r]能产生透视变换的效果轴测投影图是用平行投影法形成的,视点在无穷远处;而透视投影图是用中心投影法形成的,视点在有限远处1、透视基本原理众所周知,位于空间的任何一个点,它之所以能被人们的眼睛所看见,是因为从该点出发射出来的一条光线能够到达人们的眼睛pP’该平面为透视投影面,穿点P’为P的透视投影pP’假如求空间点的透视投影问题得到了解决,那么空间任何线段、多边形或立体的透视投影也就可以方便地求得因为一条直线段是由两点确定,多边形平面由围成该多边形的各顶点和边框线段确定,而任何立体也可以看成是由它的顶点和各棱边所构成的一个框体这就是说,可以通过求出这些顶点的透视投影而获得空间任意立体的透视投影三维世界的物体可以看作是由点集合{Xi}构成的,这样依次构造起点为E,并经过点Xi的射线RiE这些射线与投影面P的交点集合便是三维世界在当前视点的透视图RiP2、一点透视先假设q≠0,p=r=0。然后对点(x,y,z)进行变换:11000010001000011qyzyxqzyxsnmlrihgqfedpcbaTD3对其结果进行齐次化处理得:1'''1111zyxqyzqyyqyx1qyzyxA、当y=0时,得:zzyxx'0''说明处于y=0平面内的点,经过变换以后没有发生变化B、当y→∞时,得:0'1'0'zqyxzxy1'''1111zyxqyzqyyqyx这说明,当y→∞时,所有点的变换结果都集中到了y轴上的1/q处zxy即所有平行于y轴的直线将延伸相交于此点(0,1/q,0)。该点称为灭点,而像这样形成一个灭点的透视变换称为一点透视根据同样的道理,当p≠0,q=r=0时,则将在x轴上的1/p处产生一个灭点,其坐标值为(1/p,0,0)。在这种情况下,所有平行于x轴的直线将延伸交于该点11000010000100011pxzyxpzyx1111]1'''[pxzpxypxxzyx当r≠0,q=p=0时,则将在z轴上的1/r处产生一个灭点,其坐标值为(0,0,1/r)。在这种情况下,所有平行于z轴的直线将延伸交于该点。3、多点透视根据一点透视的原理予以推广,如果p,q,r三个元素中有两个为非零元素时,将会生成两个灭点,因此得到两点透视。如当p≠0,r≠0时,结果为:1100010000100011rzpxzyxrpzyx经过齐次化处理后结果为:)1(')1(')1('rzpxzzrzpxyyrzpxxx从以上结果可以看到:当x→∞时,一个灭点在x轴上的1/p处当z→∞时,一个灭点在z轴上的1/r处同理,当p,q,r三个元素全为非零时,结果将会产生三个灭点,从而形成三点透视。产生的三个灭点分别在x轴上的1/p处、y轴上的1/q处和z轴上的1/r处灭点(a)一点透视一点透视有一个主灭点,即投影面与一个坐标轴正交,与另外两个坐标轴平行灭点(b)二点透视灭点两点透视有两个主灭点,即投影面与两个坐标轴相交,与另一个坐标轴平行灭点灭点(c)三点透视灭点三点透视有三个主灭点,即投影面与三个坐标轴都相交4、生成透视投影图的方法如右图所示,假定投影中心在z轴上(z=-d处),投影面在面xOy上,与z轴垂直,现在求空间一点p(x,y,z)的透视投影p’(x’,y’,z’)点的坐标。z轴负方向的点C(0,0,-d)是投影中心。三角形ABC和A’OC是相似三角形,因此:zddyyxx''dzxx1'dzyy1'0'z(1)透视坐标与z值成反比。即z值越大,透视坐标值越小(2)d的取值不同,可以对形成的透视图有放大和缩小的功能。当值较大时,形成的透视图变大;反之缩小。dzxx1'dzyy1'0'z该过程写为变换矩阵形式为:100011000010000111'''dzyxzyx1dzzyx然后再乘以向投影面投影的变换矩阵,就得到了点在画面上的投影。100011000010000111'''dzyxzyx1000000000100001若投影中心在无穷远处,则1/d→0,上式变为平行投影由该矩阵还可以看出透视投影的特性:透视缩小效应:100011000010000111'''dzyxzyx1000000000100001三维物体透视投影的大小与物体到投影中心的距离成反比,即透视缩小效应。这种效应所产生的视觉效果十分类似于照相系统和人的视觉系统四、透视投影实例1、一点透视一点透视只有一个灭点。进行透视投影,要很好地考虑图面布局,以避免三维物体的平面或直线积聚成直线或点而影响直观性。具体地说,就是要考虑下列几点:(1)三维形体与画面(投影面)的相对位置;(2)视距,即视点(投影中心)与画面的距离(3)视点的高度假定视点(投影中心)在z轴上(z=-d处),投影面在xOy面上,则一点透视的步骤如下:xyz0(1)将三维物体平移到适当位置l、m、n(2)进行透视变换(3)最后,为了绘制的方便,向xoy平面作正投影变换,将结果变换到xoy平面上。1000000000100001100011000010000110100001000011dnmlTp101000001000011dnmldTp给出三维物体中任一点(x,y,z)一点透视变换矩阵形式:100000010000111'''dnmld1zyxzyx101)(1)(dznmydznlx例:试绘制如下图所示的单位立方体的一点透视图。xyz111ABCDEFGH设:l=-0.8,m=-1.6,n=-2,视距d=-2.5,将上述值代入一点透视变换矩阵,得到:8.106.18.04.00000010000111101111110111001010101110011000HGFEDCBA''''''''1043.057.01043.029.11014.129.11014.157.01033.044.01033.011089.011089.044.04.106.08.04.106.08.14.106.18.14.106.18.08.106.08.08.106.08.18.106.18.18.106.18.0HGFEDCBA10100000100001dnmldl=-0.8,m=-1.6,n=-2,d=-2.5单位立方体的一点透视xy0.51.01.50.51.01.5A'B'C'D'H'F'E'G'xyz111ABCDEFGH2、二点透视投影图的生成做两点透视时,通常要将物体绕y轴旋转θ角,以使物体的主要平面不平行于投影面xyz111ABCDEFGH经透视变换后使物体产生变形,然后再向投影面做正投影构造二点透视的一般步骤如下:(1)将物体平移到适当位置l、m、n(2)将物体绕y轴旋转θ角(3)进行透视变换(4)最后向xoy面做正投影,即得二点透视图xyz111ABCDEFGH10000000001000011000100001000110000cos0sin00100sin0cos10100001000012rpnmlTp1)sincos()sincos(0sincoscossin00sin0010sincos00coslnrnlpmnlrprp变换结果如下图所示:ZXO3、三点透视投影图的生成构造三点透视的一般步骤如下:(1)将物体平移到适当位置(2)将物体绕y轴旋转θ角(3)再绕x轴旋转α角(4)进行透视变换xyz111ABCDEFGH1000000010001rqp(5)最后向xoy面做正投影,即得三点透视图
本文标题:6.4mooc透视投影
链接地址:https://www.777doc.com/doc-6906419 .html