计算机图形学06-三维观察_第1页
计算机图形学06-三维观察_第2页
计算机图形学06-三维观察_第3页
计算机图形学06-三维观察_第4页
计算机图形学06-三维观察_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 第6讲:三维观察2 目录 CONTENTS 01 绪论02 图形系统03 二维图形生成04 图形几何变换05 二维观察06 三维观察07 三维对象08 真实感图形技术09 交互技术10 计算机动画3 n Computer Graphics第6章:三维观察1 三维观察流水线三维观察流水线2观察变换观察变换3投影变换投影变换 4三维裁剪三维裁剪4 6.1 6.1 三维三维观察流水线观察流水线n通常图形输出设备(显示器,绘图仪等)都是二维的,所以要将三维坐标系下图形上各点的坐标转化为某一平面坐标系下的二维坐标5 n 观察观察投影是指在观察空间下进行的图形投影。投影是指在观察空间下进行的图形投影。

2、n 投影变换投影变换就是把三维立体(或物体)投射到观察平就是把三维立体(或物体)投射到观察平面上得到二维平面图形。面上得到二维平面图形。建模坐标建模变换世界坐标投影坐标设备坐标观察与投影变换视口变换世界坐标场景变换到设备坐标的流程6 n Computer Graphics第6章:三维观察1 三维观察流水线三维观察流水线2 观察变换观察变换3 投影变换投影变换 4 三维裁剪三维裁剪7 n 6.2.1 三维观察坐标系参数三维观察坐标系参数2. 观察观察变换变换(1)观察平面法向量)观察平面法向量(2)观察向上向量)观察向上向量(3)uvn观察坐标系统观察坐标系统PrefywzwxwP0zviewx

3、viewyviewNxviewyviewzviewvunN输入的V调整后的V观察平面8 6.2.1 6.2.1 三维观察坐标系参数三维观察坐标系参数通过固定通过固定N的方向、改变观察的方向、改变观察参考点位置而生成移镜效果参考点位置而生成移镜效果 以固定观察参考点从不同方以固定观察参考点从不同方向观察一场景向观察一场景 9 n(1)观察变换坐标系)观察变换坐标系6.2.2 6.2.2 世界坐标系到观察坐标系的变换世界坐标系到观察坐标系的变换zxyOOsxsyszsxpypzpOpP世界坐标系世界坐标系投影屏幕坐投影屏幕坐标系标系观察坐标系观察坐标系cossinsincossinRcRbRa10

4、 6.2.2 6.2.2 世界坐标系到观察坐标系的变换世界坐标系到观察坐标系的变换(2)变换过程 原点原点到视点的平移变换到视点的平移变换 绕绕z1轴的旋转变换轴的旋转变换 绕绕x2轴的旋转变换轴的旋转变换 关于关于y3O3z3面的反射变换面的反射变换 11 6.2.2 世界坐标系到观察坐标系的变换(2)变换过程原点到视点的平移变换原点到视点的平移变换zxyOO1x1y1z1P1000cos100sinsin010cossin00110001000100011RRRcbaMR12 6.2.2 世界坐标系到观察坐标系的变换(2)变换过程R绕绕z2(z1)轴的旋转变换)轴的旋转变换10000100

5、00sincos00cossin1000010000)2cos()2sin(00)2sin()2cos(2MzxyOO2x2y2z2P13 6.2.2 世界坐标系到观察坐标系的变换(2)变换过程绕绕x3(x2)轴的旋转变换)轴的旋转变换10000cossin00sincos0000110000)cos()sin(00)sin()cos(000013MzxyOO3x3y3z3PR14 zxyOOsxsyszs6.2.2 世界坐标系到观察坐标系的变换(2)变换过程关于关于y3O3z3面的反射变换面的反射变换R10000100001000014M15 6.2.2 世界坐标系到观察坐标系的变换(2)变

6、换过程综合变换矩阵为(综合变换矩阵为(P=MP形式形式 ):):1234MMMMM1000cossinsincossin0sinsincoscoscos00cossinRM11zyxMzyxsssRzyxzzyxyyxxssscossinsincossinsinsincoscoscoscossin16 n Computer Graphics第6章:三维观察1 三维观察流水线三维观察流水线2观察变换观察变换3投影变换投影变换 4三维裁剪三维裁剪17 6.3 投影变换6.3.1 投影分类ABAB投影线是平行的投影中心在无穷远处投影平面平行投影ABAB投影中心投影平面透视投影线段AB的平面几何投影1

7、8 投影透视投影平行投影斜平行投影正平行投影一点透视二点透视三点透视正投影(三视图)正轴测投影斜等测斜二测正等测正二测正三测6.3.1 投影分类19 n平行投影可分成两类:正投影正投影和斜投影斜投影。6.3.2 6.3.2 平行投影平行投影投影方向投影平面法向投影平面投影方向投影平面法向投影平面(a a)正投影)正投影(b b)斜投影)斜投影20 n 正投影正投影又可分为:又可分为:三视图三视图和和正正轴测图轴测图。n 当当观察平面与某一坐标轴垂直时,得到的投影观察平面与某一坐标轴垂直时,得到的投影为三视图;否则,得到的投影为正轴测图。为三视图;否则,得到的投影为正轴测图。(1 1)正投影)正

8、投影ZXY投影方向投影平面(a)(a)三视图三视图ZXY投影平面投影方向(b)(b)正轴测正轴测21 n 三视图包括主视图、侧视图和俯视图三种,观三视图包括主视图、侧视图和俯视图三种,观察平面分别与察平面分别与 Y Y轴轴 、X X轴和轴和Z Z轴垂直。轴垂直。 三视图三视图22 n将将三维物体三维物体向向XOZ XOZ 面面(又称(又称V V面)作垂直投影(即面)作垂直投影(即正平行投影),得到主视图。正平行投影),得到主视图。a. 主视图其综合变换式为:1100001000000000111zyxzyxTzyxV23 n三维物体三维物体向向XOY XOY 面面(又称(又称H H面)作垂直投

9、影得到面)作垂直投影得到俯俯视图视图 (1) (1) 投影变换投影变换 (2(2) ) 使使H H 面面绕绕x x轴轴负转负转9090 (3(3) ) 使使H H 面面沿沿z z方向平移一段距离方向平移一段距离- -z z0 0b. b. 俯视图俯视图其综合变换式为:1100000000010000110000)cos()sin(00)sin()cos(00001100010000100001110zyxzzyxTzyxH24 n获得侧视图是将三维物体获得侧视图是将三维物体往往YOZYOZ面面(侧面(侧面W W)作垂)作垂直投影。直投影。 (1(1) )侧视图侧视图的投影变换的投影变换 (2)

10、(2)使使W W 面面绕绕z z轴正转轴正转9090 (3)(3)使使W W 面面沿负沿负x x方向平移一段距离方向平移一段距离x x0 0c. c. 侧视图侧视图其综合变换式为:1100000000010000110000)cos()sin(00)sin()cos(00001100010000100001110zyxzzyxTzyxH25 n正轴测有等轴测、正二测和正三测三种。正轴测有等轴测、正二测和正三测三种。当观察平面与三个坐标轴之间的夹角都相等时当观察平面与三个坐标轴之间的夹角都相等时为为正等正等轴测轴测;当观察平面与两个坐标轴之间的夹角相等时为当观察平面与两个坐标轴之间的夹角相等时为

11、正二测正二测;当观察平面与三个坐标轴之间的夹角都不相等时为当观察平面与三个坐标轴之间的夹角都不相等时为正三测正三测。正轴测图正轴测图(C C)正三测)正三测(a a)正等测)正等测(b b)正二测)正二测投影平面XZYOO投影平面ZYX投影平面 XYOZXYZOZYOXZYOX26 正轴测投影变换正轴测投影变换正二轴测投影变换正等轴测投影变换斜二轴测投影变换27 正等轴测投影的几何画法正等轴测投影的几何画法28 n正轴测投影方式:先将三维实体分别绕两个坐标正轴测投影方式:先将三维实体分别绕两个坐标轴旋转一定的角度,然后再向由这两个坐标轴所轴旋转一定的角度,然后再向由这两个坐标轴所决定的坐标平面

12、作正投影。决定的坐标平面作正投影。n正正轴测投影有三种方式轴测投影有三种方式: 一一种是先将三维实体绕种是先将三维实体绕X 轴和轴和Y 轴分别旋转一定的角度,轴分别旋转一定的角度,然后再向然后再向XOY平面(平面(H 面)作正投影面)作正投影 第二种是先将三维实体绕第二种是先将三维实体绕X 轴和轴和Z 轴分别旋转一定的角轴分别旋转一定的角度,然后再向度,然后再向XOZ平面(平面(V 面)作正投影;面)作正投影; 第三第三种是先将三维实体绕种是先将三维实体绕Y 轴和轴和Z 轴分别旋转一定的角轴分别旋转一定的角度,然后再向度,然后再向YOZ平面(平面(W 面)作正投影。面)作正投影。n最最常用的是

13、第二种方式常用的是第二种方式正轴测投影变换正轴测投影变换29 n第二种方式的正轴测投影过程为:第二种方式的正轴测投影过程为: 将三维实体将三维实体绕绕z轴轴逆时针转逆时针转角;角; 将三维实体将三维实体绕绕x轴轴顺时针转顺时针转角;角; 向向xoz平面平面(V面)作正投影面)作正投影。n其变换矩阵为: 正轴测投影变换正轴测投影变换10000cossincossinsin000000sincos1000010000cossin00sincos10000cossin00sincos000011000010000000001T30 正投影的例子:正投影的例子:n 若有一个边长为100的正六面体,其各

14、顶点坐标为:O(0, 0, 0),A(0, 0, 100),B(100, 0, 100),C(100, 100, 100),D(0, 100, 100),E(100, 0, 0),F(100, 100, 0),G(0, 100, 0)。现对它进行正轴测投影,设现对它进行正轴测投影,设= 30, = 45,则变换矩阵:,则变换矩阵:TTT1000071.000061.005.0035.0087.01000045cos00045sin30cos030sin045sin30sin030cos31 正等正等轴测图轴测图n 正等正等轴测图的特点是:三轴上的变形系数均相等,即轴测图的特点是:三轴上的变形系

15、数均相等,即 x = y = zn 当当 =45 , =3516获得正等获得正等轴测图轴测图以图边长为以图边长为100的立方体为例的立方体为例,正等轴测投影为:,正等轴测投影为:11110001001001000100010010001111100100100010000010010000100008165.00004082.007071.004082.007071.0TO A B C D E F G32 正等正等轴测图轴测图n 正等正等轴测图的特点是:三轴上的变形系数均相等,即轴测图的特点是:三轴上的变形系数均相等,即 x = y = zn 当当 =45 , =3516获得正等获得正等轴测图

16、轴测图以图边长为以图边长为100的立方体为例的立方体为例,正等轴测投影为:,正等轴测投影为:11110001001001000100010010001111100100100010000010010000100008165.00004082.007071.004082.007071.0TO A B C D E F G33 正等正等轴测图轴测图n正等测的正等测的轴向变形系数轴向变形系数 x = y = z = cos3516 = 0.816n正等测的正等测的轴间角轴间角tgx = tg45 sin3516 = 0.5774tgy = ctg45 sin3516 = 0.5774 x = y =

17、30(在手工绘制等轴测图时,我们把三根轴测轴画成互成120)34 (2 2)斜投影)斜投影n 斜投影图,即斜轴测图,是将三维物体向一个单一的观察平面作平行投影,但投影方向不垂直于观察平面所得到的平面图形。n 常用的斜轴测图有斜等测图和斜二测图。35 (2 2)斜投影)斜投影n斜平行投影: 投影方向POP投影平面法向投影平面(a)斜等测(b)斜二测投影方向投影平面投影平面法向POP36 tansintancoszzyyzzxxvppvppzviewxviewyview观察平面观察平面(x,y,z)(xp,yp,zvp )( x , y ,zvp)L37 (2 2)斜投影)斜投影n通常选取,以显示

18、物体的前面、侧面和顶面的视图?=30或45 ,以显示物体的前面、侧面和顶面的视图n当tan=1 时,所得的视图为斜等测投影n当tan=2 时,所得的视图为斜二测投影斜等测立方体投影图斜等测立方体投影图 斜二测立方体投影图斜二测立方体投影图 38 6.3.3 透视投影n投影线与投影平面的交点就是物体上点的透视投影。观察者的眼睛位置称为视点视点,视点在投影平面的垂足称为视心视心,视点到视心的距离称为视距视距。 视点视心视距投影平面39 1.点的透视投影n点P0的透视投影: OSxsyszsxpypOpzpdP0(xs,ys,zs)Pp(xp,yp)PeP40 n据相似三角形对应边成比例的关系,有

19、n于是有于是有:n矩阵形式为: sspspzdyyxxsspsspzydyzxdxdzyxzyxdyxsssssspp1011/ 10001000010000110000000001000011041 n令令r1/d,则上述三维点的透视投影可简化为:,则上述三维点的透视投影可简化为: n其中, MXOY为正投影;Mr为透视变换矩阵110sssrXOYppzyxMMyx100010000100001rMr42 n同理同理可写出视点在可写出视点在x轴上,以轴上,以YOZ平面为观察平面的透平面为观察平面的透视变换矩阵视变换矩阵Mp和视点在和视点在y轴上,以轴上,以XOZ平面为观察平平面为观察平面的透

20、视变换矩阵面的透视变换矩阵Mq: dppMp1,100010000100001dqqMq1,10001000010000143 n透视投影可总结为:透视投影可总结为:(透视投影)(透视投影)= =(透视变换)(透视变换)+ +(正投影)(正投影)n即观察坐标系下的透视投影矩阵为:即观察坐标系下的透视投影矩阵为: rXOYMMM(视点在z轴上) 0/1000000001000011000cossinsincossin0sinsincoscoscos00cossindRMMMt44 n性质性质:三维坐标系下的平行线段经透视变换矩阵三维坐标系下的平行线段经透视变换矩阵Tp作作用后,原来平行于用后,原

21、来平行于X 轴的线段不再平行于轴的线段不再平行于X 轴,而汇轴,而汇聚于灭点(聚于灭点(1/p,0,0),但原来平行于),但原来平行于Y 轴(轴(Z轴)轴)的线段仍平行于的线段仍平行于Y 轴(轴(Z轴)轴); 同样地,经透视变换矩阵Tq作用后,原来平行于Y 轴的线段不再平行于Y 轴,而汇聚于灭点(0,1/q,0),但原来平行于X 轴(Z轴)的线段仍平行于X 轴(Z轴); 经透视变换矩阵Tr作用后,原来平行于Z 轴的线段不再平行于Z 轴,而汇聚于灭点(0,0,1/r),但原来平行于X 轴(Y轴)的线段仍平行于X 轴(Y轴)。2.2.平行平行线段的透视线段的透视变换变换45 n证明:考虑证明:考虑

22、Tp的作用的作用任任取一线段取一线段AB,设它平行于,设它平行于X轴,则轴,则AB两端点可设为两端点可设为A(x1,y1,z1)、)、B(x2,y1,z1)。)。 如图如图:(1/p,0,0)XYYZZX0A(x1, y1, z1)(x2, y1, z1)透视前透视后BAB46 nMp分别对A、B两点做透视变换,即: 111111111100010000100001pxzyxzyxp1111111,1,1pxzpxypxx211211211100010000100001pxzyxzyxp2121221,1,1pxzpxypxx得到点B变换后坐标为B 得到点A变换后坐标为A 47 如果AB平行于

23、Y轴,设A(x1, y1, z1)、B(x1, y2, z1),则经Mp作用后,有: 111111111100010000100001pxzyxzyxp112112111100010000100001pxzyxzyxp1111111,1,1pxzpxypxx1112111,1,1pxzpxypxx得到 A B 则对于AB有:AB仍平行于Y轴。 48 n定义:定义:将三维实体上各个点分别透视投影,再将投影将三维实体上各个点分别透视投影,再将投影后得到的各个点按原来的点与点之间的关系用线段一后得到的各个点按原来的点与点之间的关系用线段一一连接一连接n 透视透视矩阵矩阵Tp、Tq和和Tr分别改变了三

24、维实体中沿分别改变了三维实体中沿X方向方向、Y方向以及方向以及Z方向的平行线段的方向的平行线段的平行性。平行性。2.2.平行平行线段的透视线段的透视变换变换49 nT Tp p、T Tq q和和T Tr r中的任意一个矩阵去作用三维实体一点透视中的任意一个矩阵去作用三维实体一点透视nT Tp p、T Tq q和和T Tr r中的任意两个矩阵去作用三维实体二点透视中的任意两个矩阵去作用三维实体二点透视nT Tp p、T Tq q和和T Tr r中的三个矩阵去作用三维实体三点透视中的三个矩阵去作用三维实体三点透视3.3.透视投影分类透视投影分类灭点视点灭点灭点灭点灭点灭点视点视点至多存在三个这样的

25、主灭点,分别对应于投影平面切割的坐标轴的数目。至多存在三个这样的主灭点,分别对应于投影平面切割的坐标轴的数目。50 图b 两点透视图c 三点透视图a 一点透视1)在图中,投影平面是在图中,投影平面是 ,其法线方向是(,其法线方向是(0,0,1),长方体的棱),长方体的棱和坐标轴平行,投影平面切割和坐标轴平行,投影平面切割 轴,此时无论如何选择视点的位置,只轴,此时无论如何选择视点的位置,只能产生一个灭点。因为此时平行于能产生一个灭点。因为此时平行于 轴和轴和 轴的直线也平行于投影平面轴的直线也平行于投影平面,不产生灭点。,不产生灭点。2 2)当投影平面的法线方向是()当投影平面的法线方向是(1

26、,0,1)时,投影平面切割)时,投影平面切割 和和 轴,轴,则可得到两点透视则可得到两点透视. .3 3)当投影平面的法线方向是()当投影平面的法线方向是(1,1,1)时,投影平面切割)时,投影平面切割 、 和和 轴,可得到三点透视轴,可得到三点透视. . 0zzxzyxxyz51 透视投影变换 Perspective Projectq一点透视52 透视投影变换 Perspective Projectq一点透视53 透视投影变换 Perspective Projectq一点透视54 透视投影变换 Perspective Projectq一点透视55 透视投影变换 Perspective Pro

27、jectq一点透视56 透视投影变换 Perspective Projectq二点透视57 透视投影变换 Perspective Projectq二点透视58 透视投影变换 Perspective Projectq三点透视59 透视投影变换 Perspective Projectq三点透视60 n 绘画中的透视61 n透视投影坐标系zxyOOsxsyszsxpypzpOpPdRdddMtcossinsincossin00000sinsincossincos00cossin62 (1)一点)一点透视透视n 定义:一点透视就是具有一个灭点的透视当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为

28、一点透视图,如下图所示。从透视投影坐标系中可以看出,当0, 90时,屏幕平行于yoz面,得到一点透视图。将0 ,90代入透视投影变换矩阵,得到一点透视变换矩阵: dRdM001000001000010163 (2)二点透视)二点透视n 定义:二点透视就是具有两个灭点的透视 当屏幕仅与两个坐标轴相交时,形成两个灭点,透视投影图为二点透视图。当0 90 , 90时,屏幕与x轴和y轴相交,平行于z轴,得到二点透视图。将 90代入投影变换矩阵,得到二点透视变换矩阵: dRddM0sincos0000010000cossin264 (3)三点)三点透视透视n 定义定义: :三点透视是具有三个灭点的透视三

29、点透视是具有三个灭点的透视 三点透视图是屏幕与三个坐标轴都相交时的透视投影图。当0 90 ,0 90时,屏幕与x轴、y轴和z轴相交,得到三点透视图。三点透视变换矩阵: dRdddMcossinsincossin00000sinsincossincos00cossin365 轴测投影轴测投影与透视投影的区别与透视投影的区别: 轴测投影不改变三维实体中平行线段的平行性,而透轴测投影不改变三维实体中平行线段的平行性,而透视投影则不然,它至少会改变某一个方向上平行线段的视投影则不然,它至少会改变某一个方向上平行线段的平行性;平行性; 轴测投影的立体感比较强,而透视投影的真实感比较轴测投影的立体感比较强,而透视投影的真实感比较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论