计算机图形学基础第七章ppt,计算机图形学 -第七章讲义ppt课件

《计算机图形学 -第七章讲义ppt课件》由会员分享,可在线阅读,更多相关《计算机图形学 -第七章讲义ppt课件(54页珍藏版)》请在人人文库网上搜索。

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

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

3、(5) 表面绘制 根据场景中的光线条件及根据指定表面的特性来建立物体表面的亮度,可以获得额外的显示真实性 物体表面的性质:透明程度和表面的粗糙、平滑程度,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 投影分类,投影,平行投影,透视投影,正平行投影,斜平行投影,正。

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

7、面一般取坐标平面,7.5.1 平行投影____斜投影,7.5.2 透视投影,7.5.2 透视投影,投影中心(也叫投影参考点)COP 投影平面(也叫观察平面) 投影线(也叫视线):是从投影中心发出的,是不平行的 投影变换矩阵,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。

8、-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-z); yp= y* zprp /(zprp-z) zp=0,7.5.2 透视投影,灭点 一组平行线投影后收敛于一点称之为灭点。 主灭点 物体中平行于某一坐标轴的平行线的灭点,z,7.5.2 透视投影,透视投影按照主灭点数目分类 一点透视 二点透视 三点透视 如何控制主灭点数目? 利用投影平面的方向控制主灭点数目,7.5.2 透视投影,7.5.2 透视投影,主灭点数是和投影平面。

9、切割坐标轴的数量相对应的 如投影平面仅切割z轴,则z轴是投影平面的法线,因而只在z轴上有一个灭点,平行于x轴或y轴的直线也平行于投影平面,因而没有灭点。,7.5.2 透视投影,透视投影效果 远小近大 d-时, 透视投影变为正平行投影,7.5.2 透视投影,投影窗口 观察体:利用投影窗口边界来设置 观察体的作用 对三维物体进行裁剪 只有在观察体内的物体才会被投影到投影平面窗口内显示出来,7.6 观察体,观察体类型 无限型和有限型 无限型观察体,无穷平行管道,棱锥,7.6 观察体,有限观察体 通过指定平行于投影平面的前、后平面来实现 作用:去掉离投影平面过近和过远的物体 类型有: 矩形平行六面体 。

10、斜平行六面体 棱台,7.6 观察体,前后平面与观察平面的位置关系 观察平面位置与投影效果的关系 正平行投影:不受观察平面位置的影响 斜平行投影 透视投影,7.6 观察体,7.7 3D裁剪,剪裁窗口 剪裁的方法 平面方程裁剪 编码裁剪 参数方程裁剪,三维裁剪的裁剪窗口 是一个六面体, 包括左侧面、右侧面、顶面、底面、前面和后面,7.7 3D裁剪,裁剪的方法 平面方程裁剪 编码裁剪 参数方程裁剪,7.7 3D裁剪,平面方程剪裁法 平面方程:,L,X,Y,Z,Ax+By+Cz+D=0,7.7 3D裁剪,方程判断: 将一条直线段的端点坐标代入边界平面方程中 若 AX + BY + CZ + D 0,则。

11、端点位于边界平面外 若 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裁剪。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值