- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 扫描线Z缓冲器算法 改进之二:采用多边形分类表、活化多边形表避免多边形与扫描线的盲目求交 扫描线Z缓冲器算法 扫描线Z缓冲器算法 算法 扫描线Z缓冲器消隐算法 { 建立多边形分类表; for(v=0; v vmax; v++) //初始化 { for(u=0; uumax; u++) { 置Z缓冲器的第u个单元的深度值为-1(最小的深度值); 置帧缓冲器的第(u,v)单元的颜色值为背景色; } 建立活化多边形 表; for(活化多边形 表中的每一个多边形) { 求出多边形在投影平面上的投影与当前扫描线的相交区间; for(该区间内的每一个像素) { 计算多边形在当前像素处的深度值,记为d; if(dZ缓冲器的第(u,v)单元的值) { 置Z缓冲器的第(u,v)单元的深度值为d; 置帧缓冲器的第u个单元的颜色值为当前多边形颜色值; } } } } 扫描线Z缓冲器算法 改进之三:利用边、边的分类表、边对、活化边对表避免边与扫描线的盲目求交 扫描线Z缓冲器算法 扫描线Z缓冲器算法 算法 扫描线Z缓冲器消隐算法 { 建立多边形分类表; 建立每一个多边形的边的分类表; for(v=0; v vmax; v++) //初始化 { for(u=0; uumax; u++) { 置Z缓冲器的第u个单元的深度值为-1(最小的深度值); 置帧缓冲器的第(u,v)单元的颜色值为背景色; } 建立活化多边形 表; for(活化多边形 表中的每一个多边形) { 建立活化边对表; for(活化边对表中的每一个边对) for(该区间内的每一个像素) { 计算多边形在当前像素处的深度值,记为d; if(dZ缓冲器的第(u,v)单元的值) { 置Z缓冲器的第(u,v)单元的深度值为d; 置帧缓冲器的第u个单元的颜色值为当前多边形颜色值; } } } } 扫描线Z缓冲器算法 改进之四:利用连贯性计算深度 水平方向 竖直方向 umax vmax 扫描线Z缓冲器算法 缺点 在每一个被多边形覆盖像素处需要计算深度值 被多个多边形覆盖的像素需要多次计算深度值 v 扫描线算法 改进之一:在一条扫描线上,以区间为单位确定多边形的可见性(区间上任取一点计算深度) 扫描线算法 例外:多边形相互贯穿 改进之二:不需要Z-Buffer 扫描线算法 数据结构 多边形分类表 活化多边形表 边的分类表 活化边表 扫描线算法 扫描线消隐算法 { 建立多边形分类表; 建立每一个多边形的边的分类表; for(v=0; v vmax; v++) //初始化 { 建立活化边表; for(u=0; uumax; u++) { 置Z缓冲器的第u个单元的深度值为-1(最小的深度值); 置帧缓冲器的第(u,v)单元的颜色值为背景色; } for(活化边表中的每一个区间) { 计算覆盖该区间的所有多边新的深度值,记最前面的多边形为P; 以P的颜色显示该区间; } } 区域子分算法(1/2) 原理 利用区域的连贯性提高排序的效率 分割窗口直到窗口足够简单 区域子分算法(2/2) 窗口足够简单的条件 光线投射算法(1/3) 原理 光线投射算法(2/3) 基本问题 光线与物体表面的求交 光线投射算法(3/3) 光线投射算法 { for(v=0;v=vmax;v++) for(u=0;u=umax;u++) { 形成通过像素(u,v)的投影线; for(场景中的每一个多边形) 将投影线与多边形求交; if(有交点) 以最近交点所属多边形的颜色显示像素(u,v); else 以背景颜色显示像素(u,v); } } 作业 任选一个: 实现一个画家算
您可能关注的文档
最近下载
- 2024首届全国红旗杯班组长大赛题库及答案(2)(2001-4000题).docx VIP
- 河南省漯河市郾城区2023-2024学年八年级上学期期末数学试题(含答案).doc
- 软件资格考试信息系统管理工程师(基础知识、应用技术)合卷(中级)试题与参考答案.docx VIP
- 东南大学《信号与系统》期末试卷及习题集合集_wrapper.pdf
- 2025年软件资格考试信息系统管理工程师(中级)(基础知识、应用技术)合卷试题及解答参考.docx VIP
- 南京邮电大学2021学年度第一学期《概率论与数理统计》期末考试试卷(A卷)及参考答案.docx
- 2024年上海市中考数学试题(含答案).docx VIP
- 信息系统管理工程师(基础知识、应用技术)合卷软件资格考试(中级)试题与参考答案(2025年).docx VIP
- 员工心态培训态度与能力积极的工作态度课件PPT.pptx VIP
- 王艳艳《工程招投标与合同管理》3第三章 工程项目投标2014.ppt VIP
文档评论(0)