图形学课件2.3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
反走样技术 反走样的基本原理 常用反走样技术 反走样基本原理 光栅算法存在的问题:走样—由于低频取样不充分而造成的信息失真。 光栅图形的走样有如下几种: a) 产生阶梯或锯齿形; b) 细节或纹理绘制失真; c) 狭小图形遗失; d) 实时动画忽隐忽现、闪烁跳跃。 不同信号的采样和走样结果 走样现象举例 不光滑(阶梯状)的图形边界 走样现象举例 图形细节失真 走样现象举例 狭小图形的遗失与动态图形的闪烁 解决方法:反走样技术—减少或克服走样效果 ,改善图形质量。 方法分类: 硬件技术:提高分辨率 软件技术:区域采样 非加权区域采样 加权区域采样 从硬件角度提高分辨率: 高分辨率显示器 把显示器分辨率提高一倍, 直线经过两倍的象素,锯齿也增加一倍, 但同时每个阶梯的宽度也减小了一倍, 所以显示出的直线段看起来就平直光滑了一些。 增加分辨率虽然简单,但是不经济的方法, 只能减轻而不能消除锯齿问题 从硬件角度提高分辨率 图形反走样技术(antialiasing) 从软件角度替高分辨率 高分辨率计算,低分辨率显示 像素细分技术,相当于后置滤波 非加权区域采样 基本思想: 每个象素是一个具有一定面积的小区域,将直线段看作具有一定宽度的狭长矩形。当直线段与象素有交时,求出两者相交区域的面积,然后根据相交区域面积的大小确定该象素的亮度值。 有宽度的线条轮廓 非加权区域采样方法有两个缺点: 象素的亮度与相交区域的面积成正比,而与相交区域落在象素内的位置无关,这仍然会导致锯齿效应。 直线条上沿理想直线方向的相邻两个象素有时会有较大的灰度差。 加权区域取样 基本思想: 使相交区域对象素亮度的贡献依赖于该区域与象素中心的距离 当直线经过该象素时,该象素的亮度F是在两者相交区域A’上对滤波器(函数w)进行积分的积分值。 滤波器函数w可以取高斯滤波器 然后求出所有中心落于直线段内的子象素。 最后计算所有这些子象素对原象素亮度贡献之和 乘以象素的最大灰度值作为该象素的显示灰度值。 常用的反走样技术 直线段的过取样(离散方法) 首先将屏幕象素均分成n个子象素, 然后计算中心点落在直线段内的子象素的个数k。 将屏幕该象素的亮度置为相交区域面积的近似值可k/n。 像素加权掩模(离散方法) 考虑子像素的多少与位置 如:将屏幕划分为n=3×3个子象素,加权表可以取作: 权函数w(x,y)为微面元dA与象素中心距离d的函数 掩模:指定子像素的相对重要性的值数组 直线段的区域取样 由每个像素在对象上的覆盖区确定像素亮度。 像素覆盖区:由确定对象边界与单个像素边界的相交处得到。 像素亮度:正比于像素与线宽的重叠区域 过滤技术(加权区域反走样技术) 为了使靠近理想直线的像素能够分配到更大的亮度值,可以采用圆锥形滤波器 基本思想:建立一个底圆半径为一个像素单位,高为1的圆锥,并使底圆中心位于当前像素中心。当直线经过该像素时,直线的矩形区域与该圆锥底面的相交区域上对滤波器的积分,就是该像素的亮度值。在几何上,这个积分的结果相当于用过直线矩形区域的两边沿、且垂直于像素区域的一对平面,与该圆锥相切割所得到的三维物体的体积。 线亮度差的校正 线亮度差:用相同数目像素所画的两条线,亮度不同。 原因:单位长度亮度减小 解决:根据斜率调整亮度。 水平线、垂直线亮度为 0,斜率为1,亮度最大 区域边界反走样 基本思想:通过分割整体区域,并决定区域边界内的子像素数目,以像素区域覆盖率为基础来调整每个边界位置处的像素亮度 。 * * 例子:PaintBrush 显示器点距减少一倍 帧缓存容量增加到原来的4倍 输带宽提高4倍 扫描转换花4倍时间 代价高 1 1 1 1 算术平均 1 2 2 1 4 2 1 2 1 加权平均 只能减轻,不能消除 1 2 4 2 1 2 1 1 2 *

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档