- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】第四讲 反走样
反走样 将定义在连续空间中的物体映射到图像空间带来的各种各样的失真称为走样 数学上的点,直线无宽度,无面积 像素是有面积的 用于减少和消除各种走样的方法叫做反走样 反走样 反走样 楼梯现象 扫描转换一个圆,直线或者多边形的时候出现的锯齿状的边界 反走样 亮度不均:不同走向的线段有不同的亮度 反走样 篱栅问题:物体无法与像素栅格对齐 反走样 轮廓字体的篱栅现象 反走样 动画中的走样 走样的现象出现在静止不动的图像里一般不会让人难以接受,但是当图像以动画的方式出现时,走样会带来不可忽视的影响。 反走样 1.提高分辨率 把显示的分辨率提高一倍, 直线经过两倍的像素,锯齿也增加一倍, 但同时每个阶梯的宽度也减小了一倍, 所以显示出的直线段看起来就平直光滑了一些。 反走样 方法简单,但代价非常大。受经济、技术等因素限制。 显示器的水平、竖直分辩率各提高一倍,则显示器的点距减小一倍,帧缓存容量增加到原来的4倍,而扫描转换同样大小的图元要花4倍时间。 只能减轻而不能消除锯齿问题。 反走样 2.区域采样 每个像素是一个具有一定面积的小区域,将直线段看作具有一定宽度的狭长矩形。 当矩形(直线段)与像素相交时,求出两者相交区域的面积,然后根据相交区域面积的大小确定该像素的亮度值。 反走样 反走样 面积计算 ⑴(5)的情况相似,(2)(4)的情况相似,(3)中阴影部分的面积可以用整个像素的面积减去两个三角形的面积。 情况⑴(5)阴影面积为:D2/2m 情况⑵(4)阴影面积为:D - m/2 情况⑶阴影面积为:1 –[(1-D)2+E2]/2m 反走样 每个像素面积为单位面积,即为1 相交区域面积是介于0、1之间的实数; 用它乘以像素的亮度值,即可得到该像素实际显示的亮度值。 反走样 问题:如果背景和线条都是有颜色(非灰度图),怎么生成反走样的直线? 例如:背景颜色为灰色(128,128,128),直线颜色为绿色(0,255,0),令f为前面计算出来的面积 则面积为f的像素的颜色值为: (128*(1-f),128*(1-f)+255*f,128*(1-f)) 反走样 思考: 如果背景颜色为(100,200,100),直线颜色为(200,50,150),像素点与直线相交的面积为f,则用区域采样的方法进行反走样,像素点的颜色如何计算? (100*(1-f)+200*f,200*(1-f)+50*f,100*(1-f)+150*f)) 反走样 3.过取样 为了简便的计算直线经过的像素面积,采用过取样的方法。 基本思想:将每个像素分割成若干个子像素,检查每个子像素与直线的关系。 反走样 上面的例子得到的近似面积比例为: 如果背景颜色为(100,50,50),直线颜色为(50,50,0),则上面的九个像素点反走样之后的颜色值是多少? 反走样 4.低通过滤 给每一个像素算出一个新的值 这个新值是该像素的原始值与其相邻的若干像素的原始值的加权平均值。计算所需的权值放在大小为(2n+1)*(2n+1)的低通滤波器里。 反走样 思考:如果将滤波器改为 上面的直线反走样的结果是 什么? 总结 第三章知识点: 1. 点,直线,圆的扫描转换 2. 线型和线宽的处理 3. 多边形的填充 扫描线填充 边填充 种子填充 4. 反走样 第四讲 反走样 《计算机图形学》 矛盾 水平的线段,像素点之间的距离 为一个像素,对角线上的像素之 间的距离为1.414个像素 对角线上的像素稀疏,所以显 得颜色暗 例如:画一条直线宽度为1的直线,像素格与直线(0≤m≤1)的相交情况有以下几种: 已知直线的斜率为m,D为三角形在y方向的边长 有7个子像素在直线范围内 近似面积为7/9 0 3/9 8/9 6/9 1 4/9 7/9 1/9 0 0 1/8 0 1/8 1/2 1/8 0 1/8 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3*3的滤波器例子 0*0+0*1/8+0*0 +0*1/8+1/2*1+ 0*1/8+0*1+0*1/8 +0*0=1/2 0 0 0 0 1/8 1/8 0 0 0 1/8 1/4 5/8 5/8 1/8 0 1/4 5/8 5/8 1/4 1/8 0 1/8 1/2 1/4 1/8 0 0 0 0 1/8 0 0 0 0 0 0 0 0 0 0 0
文档评论(0)