计算机图形学-第七章讲义.ppt

上传人:牧羊曲112 文档编号:6606243 上传时间:2023-11-17 格式:PPT 页数:54 大小:1.07MB
返回 下载 相关 举报
计算机图形学-第七章讲义.ppt_第1页
第1页 / 共54页
计算机图形学-第七章讲义.ppt_第2页
第2页 / 共54页
计算机图形学-第七章讲义.ppt_第3页
第3页 / 共54页
计算机图形学-第七章讲义.ppt_第4页
第4页 / 共54页
计算机图形学-第七章讲义.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《计算机图形学-第七章讲义.ppt》由会员分享,可在线阅读,更多相关《计算机图形学-第七章讲义.ppt(54页珍藏版)》请在三一办公上搜索。

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

2、剖面图三维和立体视图,(1)平行投影将物体表面上的点沿平行线投影到显示平台上三维场景中的平行线在投影到二维显示平面中后仍然是平行线应用:工程和建筑设计,7.1 三维观察概念概述,(2)透视投影沿会聚路径将点投影到显示平面上远小近大平行线投影后成会聚线显示场景更加真实,7.1 三维观察概念概述,(3)深度提示:没有深度信息导致线框物体显示二义性。解决方法:根据离观察位置的距离改变物体的亮度模拟物体可视亮度的大气效果,7.1 三维观察概念概述,(4)可见线面的标识突出可见线或以不同的颜色来显示使用虚线来显示不可见线,7.1 三维观察概念概述,(5)表面绘制根据场景中的光线条件及根据指定表面的特性来

3、建立物体表面的亮度,可以获得额外的显示真实性物体表面的性质:透明程度和表面的粗糙、平滑程度,7.1 三维观察概念概述,(6)分解图和剖面图把物体看成多层结构,因此可以存储其内容细节分解图和剖面图可以用来显示其内部结构以及物体各组件的关系,7.1 三维观察概念概述,(7)三维和立体视图使用三维的或者使用立体的视图来显示物体,7.1 三维观察概念概述,7.2 三维观察流水线,照相机位置:确定观察位置照相机方向:确定相片向上方向按快门:根据镜头大小,裁剪胶片成像:光线从可视表面投影到胶片,7.2 三维观察流水线,7.3 观察坐标,观察平面和观察坐标系的确定观察平面:也叫投影平面观察坐标系 用来指定观

4、察者的观察位置及投影平面的参照系,笛卡尔直角三维坐标系统两种形式:,右手系统:用右手握住z轴,大姆指指向z轴的正方向,其余四个手指从x轴到y轴形成一个弧。(Z值越大,越靠近视点),左手系统:用左手握住z轴,大姆指指向z轴的正方向;其余四个手指从x轴到y轴形成一个弧。(Z值越大,越远离视点),观察平面法向量:,观察变换,观察变换:将场景中物体的世界坐标描述变换到观察坐标的变换步骤,平移旋转,7.4 从世界坐标WC到观察坐标VC的变换,M=RZ.RY.RX.T,为解决在二维设备上显示三维图形对象的问题,可借鉴照相机的成像过程在拍照时,将镜头对准所选景物,按下快门,景物就被记录在二维的胶片上投影指的

5、就是这种将三维物体转换为二维图形的过程。,7.5 投影变换,投影变换 将三维物体投影到二维观察平面上,7.5 投影变换,7.5 投影分类,投影:把n维坐标空间点变换成小于n维的坐标空间中点的过程例如将空间中的物体投影在二维平面上,点的坐标从三维变成二维投影的三要素投影中心投影平面投影射线,7.5 投影分类,投影分类平行投影:坐标位置沿平行线变换到观察平面上透视投影:物体位置沿收敛于某点的直接变换到观察平面,7.5 投影分类,投影,平行投影,透视投影,正平行投影,斜平行投影,正投影,正轴测投影,一点透视,二点透视,三点透视,正等轴测投影,正二轴测投影,正三轴测投影,7.5 投影分类,7.5.1

6、平行投影,正投影:投影向量垂直于观察平面斜投影:不垂直,7.5.1 平行投影,正投影正三面投影:三视图(正视图、俯视图、侧视图),投影平面法向量与三个坐标轴一个平行轴测正投影:显示物体多个侧面的正投影等轴测投影:与每个坐标轴的交点离原点距离相等,7.5.1 平行投影,正三面投影,前视图 投影平面为xy平面投影变换矩阵X=XY=YZ=0,7.5.1 平行投影_正投影_俯视图,7.5.1 平行投影,斜投影,投影方向与投影平面不垂直的平行投影投影平面一般取坐标平面,7.5.1 平行投影_斜投影,7.5.2 透视投影,7.5.2 透视投影,投影中心(也叫投影参考点)COP投影平面(也叫观察平面)投影线

7、(也叫视线):是从投影中心发出的,是不平行的投影变换矩阵,P0:视点;S平面:投影面,屏幕画面点Qw的透视:P0Qw与平面S的交点,Qw(Xw,Yw,Zw)Qs(Xs,Ys),7.5.2 透视投影,透视投影线的方程为: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-zvp,7.5.2 透视投影,投影中心Q(0,0,zprp)投影平面zzvp 0假设一点 P(x,y,z)P的透视投影点P(xp,yp,zp),xp=x*zprp/(zprp

8、-z);yp=y*zprp/(zprp-z)zp=0,7.5.2 透视投影,灭点 一组平行线投影后收敛于一点称之为灭点。主灭点 物体中平行于某一坐标轴的平行线的灭点,z,7.5.2 透视投影,透视投影按照主灭点数目分类一点透视二点透视三点透视如何控制主灭点数目?利用投影平面的方向控制主灭点数目,7.5.2 透视投影,7.5.2 透视投影,主灭点数是和投影平面切割坐标轴的数量相对应的如投影平面仅切割z轴,则z轴是投影平面的法线,因而只在z轴上有一个灭点,平行于x轴或y轴的直线也平行于投影平面,因而没有灭点。,7.5.2 透视投影,透视投影效果 远小近大d-时,透视投影变为正平行投影,7.5.2

9、透视投影,投影窗口 观察体:利用投影窗口边界来设置观察体的作用对三维物体进行裁剪只有在观察体内的物体才会被投影到投影平面窗口内显示出来,7.6 观察体,观察体类型 无限型和有限型无限型观察体,无穷平行管道,棱锥,7.6 观察体,有限观察体 通过指定平行于投影平面的前、后平面来实现 作用:去掉离投影平面过近和过远的物体 类型有:矩形平行六面体斜平行六面体棱台,7.6 观察体,前后平面与观察平面的位置关系观察平面位置与投影效果的关系正平行投影:不受观察平面位置的影响斜平行投影透视投影,7.6 观察体,7.7 3D裁剪,剪裁窗口剪裁的方法平面方程裁剪编码裁剪参数方程裁剪,三维裁剪的裁剪窗口 是一个六

10、面体,包括左侧面、右侧面、顶面、底面、前面和后面,7.7 3D裁剪,裁剪的方法平面方程裁剪编码裁剪参数方程裁剪,7.7 3D裁剪,平面方程剪裁法平面方程:,L,X,Y,Z,Ax+By+Cz+D=0,7.7 3D裁剪,方程判断:将一条直线段的端点坐标代入边界平面方程中若 AX+BY+CZ+D 0,则端点位于边界平面外若 AX+BY+CZ+D 0,则端点位于边界平面内,7.7 3D裁剪,裁剪原则:两个端点都在某一边界平面外的线段被裁剪掉两个端点都在所有边界平面内的线段被保留两个端点不满足上述条件,则计算直线与边界的交点:由直线方程和平面方程联立得到交点,7.7 3D裁剪,编码剪裁(cohen-sutherland算法)思想:同二维空间的直线CS裁剪算法 空间划分 编码:六位,7.7 3D裁剪,六位区域码 b6b5b4b3b2b1编码原则:左:右:下:上:前:后:,if(xxwmin)b1=1,if(xxwmax)b2=1,if(yywmin)b3=1,if(yywmax)b4=1,if(zzwmin)b5=1,if(zzwmax)b6=1,7.7 3D裁剪,编码剪裁原则C1=0&C2=0 保留(C1&C2)0 删除(C1&C2)=0 求解直线与边界的交点,7.7 3D裁剪,小结:本算法与二维算法一样。优点在于简单,易于实现。缺点:效率,7.7 3D裁剪,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号