计算机图形学-第七章讲义课件_第1页
计算机图形学-第七章讲义课件_第2页
计算机图形学-第七章讲义课件_第3页
计算机图形学-第七章讲义课件_第4页
计算机图形学-第七章讲义课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章 三维观察本章重点讲述内容:三维观察概念三维观察流水线三维观察坐标系投影变换三维裁剪算法第七章 三维观察本章重点讲述内容:在二维图形应用中,观察操作将世界平面上的点变换到输出设备上利用世界坐标系中的窗口和设备上的视口,二维图形软件包将世界坐标系中的物体映射到设备坐标系并用视口的四条边来裁剪 在二维图形应用中,观察操作将世界平面上的点变换到输出设备上三维物体描述必须经过投影到输出设备的观察平面上。此时裁剪边界变成一个体,而非一个面,其形状依赖于选择的投影类型 对三维图形应用而言,由于对视图如何产生有更多的选择,因此涉及情况会更多可以从空间中任意位置观察物体:从前面、后面、上面、下面以及从物

2、体内部三维物体描述必须经过投影到输出设备的观察平面上。此时裁剪边界7.1 三维观察概念概述平行投影透视投影深度提示可见线面的标识表面绘制分解图和剖面图三维和立体视图7.1 三维观察概念概述平行投影(1) 平行投影将物体表面上的点沿平行线投影到显示平台上三维场景中的平行线在投影到二维显示平面中后仍然是平行线应用:工程和建筑设计7.1 三维观察概念概述(1) 平行投影7.1 三维观察概念概述(2) 透视投影沿会聚路径将点投影到显示平面上远小近大平行线投影后成会聚线显示场景更加真实7.1 三维观察概念概述(2) 透视投影7.1 三维观察概念概述(3) 深度提示:没有深度信息导致线框物体显示二义性。解

3、决方法:根据离观察位置的距离改变物体的亮度模拟物体可视亮度的大气效果7.1 三维观察概念概述(3) 深度提示:没有深度信息导致线框物体显示二义性。解决方(4) 可见线面的标识突出可见线或以不同的颜色来显示使用虚线来显示不可见线7.1 三维观察概念概述(4) 可见线面的标识7.1 三维观察概念概述(5) 表面绘制根据场景中的光线条件及根据指定表面的特性来建立物体表面的亮度,可以获得额外的显示真实性物体表面的性质:透明程度和表面的粗糙、平滑程度7.1 三维观察概念概述(5) 表面绘制7.1 三维观察概念概述(6) 分解图和剖面图把物体看成多层结构,因此可以存储其内容细节分解图和剖面图可以用来显示其

4、内部结构以及物体各组件的关系7.1 三维观察概念概述(6) 分解图和剖面图7.1 三维观察概念概述(7) 三维和立体视图使用三维的或者使用立体的视图来显示物体7.1 三维观察概念概述(7) 三维和立体视图7.1 三维观察概念概述7.2 三维观察流水线 照相机位置:确定观察位置照相机方向:确定相片向上方向按快门:根据镜头大小,裁剪胶片成像:光线从可视表面投影到胶片7.2 三维观察流水线 照相机位置:确定观察位置7.2 三维观察流水线 WC观察变换建模变换MC投影变换VC视口变换NCDC规范化变换和裁剪PC7.2 三维观察流水线 WC观察变换建模变换MC投影变换VC7.3 观察坐标观察平面和观察坐

5、标系的确定观察平面:也叫投影平面观察坐标系 用来指定观察者的观察位置及投影平面的参照系7.3 观察坐标观察平面和观察坐标系的确定笛卡尔直角三维坐标系统两种形式:右手系统:用右手握住z轴,大姆指指向z轴的正方向,其余四个手指从x轴到y轴形成一个弧。(Z值越大,越靠近视点)左手系统:用左手握住z轴,大姆指指向z轴的正方向;其余四个手指从x轴到y轴形成一个弧。(Z值越大,越远离视点)笛卡尔直角三维坐标系统两种形式:右手系统:用右手握住z轴,大观察平面法向量:观察平面法向量: 观察变换观察变换: 将场景中物体的世界坐标描述变换到观察坐标的变换步骤xwywzwxvyvzv平移旋转 观察变换观察变换:xw

6、ywzwxvyvzv平移7.4 从世界坐标WC到观察坐标VC的变换M= RZ . RY . RX . TxwywzwxvyvzvxwywzwxvyvzvxwywzwxvyvzvxwywzwxvyvzvxwywzwxvyvzvTRXRYRZ7.4 从世界坐标WC到观察坐标VC的变换M= RZ . R为解决在二维设备上显示三维图形对象的问题,可借鉴照相机的成像过程在拍照时,将镜头对准所选景物,按下快门,景物就被记录在二维的胶片上投影指的就是这种将三维物体转换为二维图形的过程。7.5 投影变换为解决在二维设备上显示三维图形对象的问题,可借鉴照相机的成像投影变换 将三维物体投影到二维观察平面上7.5

7、投影变换投影变换7.5 投影变换7.5 投影分类投影:把n维坐标空间点变换成小于n维的坐标空间中点的过程例如将空间中的物体投影在二维平面上,点的坐标从三维变成二维投影的三要素投影中心投影平面投影射线 7.5 投影分类投影:把n维坐标空间点变换成小于n维的坐标空7.5 投影分类投影分类平行投影:坐标位置沿平行线变换到观察平面上透视投影:物体位置沿收敛于某点的直接变换到观察平面7.5 投影分类投影分类7.5 投影分类ABAB投影中心在无穷远处ABA B投影中心投影线投影面7.5 投影分类ABAB投影中心在无穷远处ABA B投影平行投影透视投影正平行投影斜平行投影正投影正轴测投影一点透视二点透视三点

8、透视正等轴测投影正二轴测投影正三轴测投影7.5 投影分类投影平行投影透视投影正平行投影斜平行投影正投影正轴测投影一点7.5.1 平行投影正投影:投影向量垂直于观察平面斜投影:不垂直7.5.1 平行投影正投影:投影向量垂直于观察平面7.5.1 平行投影正投影正三面投影:三视图(正视图、俯视图、侧视图),投影平面法向量与三个坐标轴一个平行轴测正投影:显示物体多个侧面的正投影等轴测投影:与每个坐标轴的交点离原点距离相等7.5.1 平行投影正投影7.5.1 平行投影正三面投影主视图侧视图俯视图yxz7.5.1 平行投影正三面投影主视图侧视图俯视图yxz前视图 投影平面为xy平面投影变换矩阵X = XY

9、 = YZ = 07.5.1 平行投影_正投影_俯视图1 0 0 00 1 0 00 0 0 00 0 0 1M=前视图7.5.1 平行投影_正投影_俯视图1 0 7.5.1 平行投影斜投影7.5.1 平行投影斜投影投影方向与投影平面不垂直的平行投影投影平面一般取坐标平面7.5.1 平行投影_斜投影投影方向与投影平面不垂直的平行投影7.5.1 平行投影_ 7.5.2 透视投影 7.5.2 透视投影7.5.2 透视投影投影中心(也叫投影参考点)COP投影平面(也叫观察平面)投影线(也叫视线):是从投影中心发出的,是不平行的投影变换矩阵7.5.2 透视投影投影中心(也叫投影参考点)COPP0 :视

10、点;S平面:投影面,屏幕画面点Qw的透视:P0Qw与平面S的交点QwSY XZOP0Z2Z1Qw (Xw , Yw , Zw)Qs (Xs , Ys)XsYs Qs7.5.2 透视投影P0 :视点;S平面:投影面,屏幕画面QwSY XZOP0Z透视投影线的方程为:x=xxuy=yyu z=z(zzprp)u u 0,1把z=zvp代入方程, 得u=(zvp-z)/(zprp-z) 则: xp= x*dp/(zprp-z); yp= y*dp/(zprp-z) 其中:dp= zprp-zvpxyzP(x,y,z)Q(0,0,zprp)P(xp,yp ,zp)投影平面z=zvp投影中心7.5.2

11、透视投影透视投影线的方程为:x=xxuy=yyu 投影中心Q(0,0,zprp)投影平面zzvp 0假设一点 P(x,y,z)P的透视投影点P(xp,yp,zp)xyzP(x,y,z)投影中心Q(0,0,zprp)P(xp,yp ,zp)投影平面为uv平面z=zvp =0 xp= x* zprp /(zprp-z);yp= y* zprp /(zprp-z)zp=07.5.2 透视投影投影中心Q(0,0,zprp)xyzP(x,y,z)投影中心灭点 一组平行线投影后收敛于一点称之为灭点。主灭点 物体中平行于某一坐标轴的平行线的灭点 zxyz轴灭点x轴灭点7.5.2 透视投影灭点zxyz轴灭点x

12、轴灭点7.5.2 透视投影透视投影按照主灭点数目分类一点透视二点透视三点透视如何控制主灭点数目? 利用投影平面的方向控制主灭点数目7.5.2 透视投影透视投影按照主灭点数目分类7.5.2 透视投影7.5.2 透视投影7.5.2 透视投影主灭点数是和投影平面切割坐标轴的数量相对应的如投影平面仅切割z轴,则z轴是投影平面的法线,因而只在z轴上有一个灭点,平行于x轴或y轴的直线也平行于投影平面,因而没有灭点。zyxo7.5.2 透视投影主灭点数是和投影平面切割坐标轴的数量相对应的zyxo7.5.透视投影效果 远小近大d-时, 透视投影变为正平行投影xyz(x,y,z)(xp,yp)Q(0,0,-d)

13、7.5.2 透视投影透视投影效果xyz(x,y,z)(xp,yp)Q(0,0,-投影窗口 观察体:利用投影窗口边界来设置观察体的作用对三维物体进行裁剪只有在观察体内的物体才会被投影到投影平面窗口内显示出来7.6 观察体投影窗口 7.6 观察体观察体类型 无限型和有限型无限型观察体投影窗口COP 无穷平行管道 棱锥7.6 观察体观察体类型投影窗口COP 无穷平行管道 棱锥7.6 观察体有限观察体 通过指定平行于投影平面的前、后平面来实现 作用:去掉离投影平面过近和过远的物体 类型有:矩形平行六面体斜平行六面体棱台后平面前平面投影窗口COP7.6 观察体有限观察体后平面前平面投影窗口COP7.6

14、观察体前后平面与观察平面的位置关系观察平面位置与投影效果的关系正平行投影:不受观察平面位置的影响斜平行投影透视投影7.6 观察体前后平面与观察平面的位置关系7.6 观察体7.7 3D裁剪剪裁窗口剪裁的方法平面方程裁剪编码裁剪参数方程裁剪7.7 3D裁剪剪裁窗口三维裁剪的裁剪窗口 是一个六面体, 包括左侧面、右侧面、顶面、底面、前面和后面右面x顶面左面后面前面底面yz7.7 3D裁剪三维裁剪的裁剪窗口右面x顶面左面后面前面底面yz7.7 裁剪的方法平面方程裁剪编码裁剪参数方程裁剪7.7 3D裁剪裁剪的方法7.7 3D裁剪平面方程剪裁法平面方程:LXYZAx+By+Cz+D=07.7 3D裁剪平面

15、方程剪裁法LXYZAx+By+Cz+D=07.7 3方程判断: 将一条直线段的端点坐标代入边界平面方程中若 AX + BY + CZ + D 0,则端点位于边界平面外若 AX + BY + CZ + D 0,则端点位于边界平面内7.7 3D裁剪方程判断:7.7 3D裁剪裁剪原则:两个端点都在某一边界平面外的线段被裁剪掉两个端点都在所有边界平面内的线段被保留两个端点不满足上述条件,则计算直线与边界的交点: 由直线方程和平面方程联立得到交点7.7 3D裁剪裁剪原则:7.7 3D裁剪编码剪裁(cohen-sutherland算法)思想: 同二维空间的直线CS裁剪算法 空间划分 编码:六位7.7 3D裁剪编码剪裁(cohen-sutherlan

温馨提示

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

评论

0/150

提交评论