![计算机图形学 第9章 深度缓存器算法 电子教案_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/1d7e828b-0bdd-4146-9b5c-2274fe1bd056/1d7e828b-0bdd-4146-9b5c-2274fe1bd0561.gif)
![计算机图形学 第9章 深度缓存器算法 电子教案_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/1d7e828b-0bdd-4146-9b5c-2274fe1bd056/1d7e828b-0bdd-4146-9b5c-2274fe1bd0562.gif)
![计算机图形学 第9章 深度缓存器算法 电子教案_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/1d7e828b-0bdd-4146-9b5c-2274fe1bd056/1d7e828b-0bdd-4146-9b5c-2274fe1bd0563.gif)
![计算机图形学 第9章 深度缓存器算法 电子教案_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/1d7e828b-0bdd-4146-9b5c-2274fe1bd056/1d7e828b-0bdd-4146-9b5c-2274fe1bd0564.gif)
![计算机图形学 第9章 深度缓存器算法 电子教案_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/1d7e828b-0bdd-4146-9b5c-2274fe1bd056/1d7e828b-0bdd-4146-9b5c-2274fe1bd0565.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-23华中理工大学计算机学院 陆枫 99-71第9章消隐 提出问题提出问题 物体的消隐物体的消隐或隐藏线面的消除隐藏线面的消除:在给定视点和视线方向后,决定场景中哪些物体的表面是可见的,哪些是被遮挡不可见的。物体的消隐或隐藏线面的消除。2022-3-23华中理工大学计算机学院 陆枫 99-72 图象空间消隐算法图象空间消隐算法以屏幕象素为采样单位,确定投影于每一象素的可见景物表面区域,并将其颜色作为该象素的显示颜色。 景物空间消隐算法景物空间消隐算法直接在景物空间(观察坐标系)中确定视点不可见的表面区域,并将它们表达成同原表面一致的数据结构。2022-3-23华中理工大学计算机学院
2、 陆枫 99-73 图象空间消隐算法:有深度缓冲器算法、A缓冲器算法、区间扫描线算法等。 景物空间消隐算法:BSP算法、多边形区域排序算法。 介于二者之间:深度排序算法、区域细分算法、光线投射算法等。 两个基本原则:排序排序、连贯性连贯性 选择选择z轴的负向为观察方向轴的负向为观察方向2022-3-23华中理工大学计算机学院 陆枫 99-749.1 深度缓存器算法(深度缓存器算法(Z-buffer算法)算法)Z-buffer算法的原理算法的原理:例如例如: 图9-1 深度缓存器算法的原理(P1近,可见)zxy(x,y)P1P2屏幕0R2022-3-23华中理工大学计算机学院 陆枫 99-75
3、两块缓冲区: Z缓存:缓存:保存屏幕坐标系上各象素点所对应的深度值 帧缓存:帧缓存:保存各点的颜色。2022-3-23华中理工大学计算机学院 陆枫 99-76 Z-buffer算法的步骤如下: 1初始化:把Z缓存中各(x,y)单元置为z的最小值,而帧缓存各(x,y)单元置为背景色。2在把物体表面相应的多边形扫描转换成帧缓存中的信息时,对于多边形内的每一采样点(x,y)进行处理:(1)计算采样点(x,y)的深度z(x,y);(2)如z(x,y)大于Z缓存中在(x,y)处的值,则把z(x,y)存入Z缓存中的(x,y)处,再把多边形在z(x,y)处的颜色值存入帧缓存的(x,y)地址中。2022-3-
4、23华中理工大学计算机学院 陆枫 99-77 问题:计算采样点计算采样点(x,y)的深度的深度z(x,y)。假定多边形的平面方程为:Ax+By+Cz+D=0。CDByAxyxz),(2022-3-23华中理工大学计算机学院 陆枫 99-78 利用连贯性加速深度的计算利用连贯性加速深度的计算:图9-2 利用扫描线的连贯性加速深度的计算0 xyx+1xyy-1扫描线多边形2022-3-23华中理工大学计算机学院 陆枫 99-79 扫描线上所有后继点的深度值: 当处理下一条扫描线y=y-1时,该扫描线上与多边形相交的最左边(x最小)交点的x值可以利用上一条扫描线上的最左边的x值计算: ),() 1(
5、), 1(CAyxzCDByxAyxz 1min,min, 1kxxyy2022-3-23华中理工大学计算机学院 陆枫 99-710 ),( ) 1()1( ) 1() 1,(min,min,min, 1min, 1CBkAyxzCDyBkxACDyBAxyxzyyyy 扫描线深度缓存器算法扫描线深度缓存器算法(扫描线Z-buffer算法) 特点分析特点分析:A缓冲器算法缓冲器算法2022-3-23华中理工大学计算机学院 陆枫 99-7119.2 区间扫描线算法区间扫描线算法算法原理算法原理:避免对被遮挡区域的采样是进一步提高扫描线算法计算效率的关键图9-3 区间扫描线算法原理0 xy扫描线2
6、A1A2A3B1B2B3B4扫描线1扫描线3C1C2C3C4ABC2022-3-23华中理工大学计算机学院 陆枫 99-712算法算法: 三张表三张表:边表、多边形表、有效边表。 算法的关键算法的关键:分割子区间,确定子区间上的唯一可见面。 特殊情形特殊情形:贯穿情形、循环遮挡情形。图9-4 扫描线子区间xz21(a)(b)(c)34xz2134xz21345552022-3-23华中理工大学计算机学院 陆枫 99-713贯穿情形贯穿情形: 为了使算法能处理互相贯穿的多边形,扫描线上的分割点不仅应包含各多边形的边与扫描线的交点,而且应包含这些贯穿边界与扫描线的交点图9-4 扫描线子区间xz21
7、(a)(b)(c)34xz2134xz21345552022-3-23华中理工大学计算机学院 陆枫 99-714循环遮挡循环遮挡: 将多边形进行划分以消除循环遮挡 图9-5 多边形贯穿和循环遮挡的情形(a)贯穿(b)循环遮挡2022-3-23华中理工大学计算机学院 陆枫 99-715例例如:图9-3 区间扫描线算法原理0 xy扫描线2A1A2A3B1B2B3B4扫描线1扫描线3C1C2C3C4ABC2022-3-23华中理工大学计算机学院 陆枫 99-7169.3 深度排序算法(画家算法)深度排序算法(画家算法)算法原理算法原理:若场景中任何多边形在深度上均不贯穿或循环遮挡,则各多边形的优先级
8、顺序可完全确定。 深度排序算法:1.将多边形按深度进行排序:距视点近的优先级高,距视点远的优先级低。2.由优先级低的多边形开始逐个对多边形进行扫描转换。其中的关键是将多边形按深度进行排序。2022-3-23华中理工大学计算机学院 陆枫 99-717 yxAB图9-7 A和B在xoy平面上投影的包围盒无重叠xzAB图9-8 A位于B上A与B的重叠面之后2022-3-23华中理工大学计算机学院 陆枫 99-718xAB图9-9 B上A与B的重叠面完全位于A之前zxAB图9-10 A、B、C之间的遮挡关系zC2022-3-23华中理工大学计算机学院 陆枫 99-7199.4 区域细分算法区域细分算法
9、 算法原理算法原理 一种简单的细分方式是将区域分割为四块大小细分方式是将区域分割为四块大小相等的矩形相等的矩形 2022-3-23华中理工大学计算机学院 陆枫 99-720图9-11 多边形的投影与考察区域之间的关系考察区域考察区域考察区域考察区域(a)围绕多边形(b)相交多边形(c)被包含多边形(d)分离多边形2022-3-23华中理工大学计算机学院 陆枫 99-721可见性测试可见性测试自适应细分自适应细分图9-12 满足测试条件3的两个例子(a)(b)xz围绕多边形相交多边形被包含多边形xz围绕多边形相交多边形被包含多边形2022-3-23华中理工大学计算机学院 陆枫 99-7229.5
10、 光线投射算法光线投射算法算法原理算法原理:xyz图9-13 光线投射算法投影线投影平面2022-3-23华中理工大学计算机学院 陆枫 99-723 算法步骤可简单描述如下:1. 通过视点和投影平面(显示屏幕)上的所有象素点作一入射线,形成投影线。2. 将任一投影线与场景中的所有多边形求交。3. 若有交点,则将所有交点按z值的大小进行排序,取出最近交点所属多边形的颜色;若没有交点,则取出背景的颜色。4. 将该射线穿过的象素点置为取出的颜色。2022-3-23华中理工大学计算机学院 陆枫 99-7249.6 BSP树算法树算法 算法原理算法原理 实例说明实例说明 图9-14 BSP算法原理投影线B(a) 空间剖分(b) 形成的BSP树PQQDBCAPQfrontfrontfrontbackbackbackfrontbackfrontbackDCA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷冻产品购销合同年
- 单位租车合同协议
- 航空物流与服务作业指导书
- 购买信报箱合同
- 互联网金融产品开发作业指导书
- 经营部国际合作处外事接待管理员岗位说明书
- 装修合同大全
- 2025年吉林市b2货运资格证全题
- 2025年岳阳货运从业资格证考试试题及答案
- 2025年郑州驾校考试货运从业资格证模拟考试
- 厂房委托经营管理合同范本
- 高中语文《记念刘和珍君》随堂练习(含答案)
- 部编教材《村居》《咏柳》1-古诗两首名师公开课获奖课件百校联赛一等奖课件
- 人力资源管理手册 (一)
- 七年级上册口算题300道
- 《保险科技》课件-第二章 大数据及其在保险领域中的应用
- 6.2角(2)导学案苏科版数学七年级上册
- 父母赠与田地协议书范本
- 中药甘草课件
- 解读国有企业管理人员处分条例(2024)课件(全文)
- 烟草企业安全生产标准化规范1-200题附有答案
评论
0/150
提交评论