实现图元及属性的算法---反走样的实现方法

反走样的实现方法

  • 这种由于低频取样而造成的信息失真称为走样。可以使用校正不充分取样过程的反走样方法来改善所显示的光栅的外观。
  • 4bbcc0ff75b9edbefbaca368da43455de8c.jpg
  • 9888f632767e489335464a7ce35bbe97275.jpg9ad3b6e5822e2446aefe239d9c65501dc17.jpg
  • 479d819bf8bfed32dfe4d0040d1db38fc97.jpg
  • 9183ef987ce5e85573b28146cc29809383d.jpg
  • 可以移动像素区域的显示位置而实现光栅对象的反走样,这种技术称为像素移相。

直线段的过取样

  • 2fdc38d19a0350e2b82be507274dceeb258.jpg
  • c18607a6bf392d8410de7da21ef53e06287.jpg
  • 对有限宽线段进行过采样的一个优点是:总的线亮度分布在更多的像素上。
  • 5fc968c551bf140881decdb977ad4f9e53b.jpg
  • 对于斜率|m|>1的直线段,根据线段与像素的相交位置来确定线段路径来定位在多边形边界的左边或右边。

子像素的加权掩模

  • 8c650e49a30cb80ba6a19d207a3f41b4682.jpg

直线段的区域取样

  • 7d8414f9175e8f47cd66f814587caeba17a.jpg9a61217630beb2a5371d395455736e46cf6.jpg
  • 在线段边界内,子像素的总数近似等于覆盖区域,并且这种估计结果的精度可以通过采用更细的子像素网格而得到提高。

过滤技术

a1ca9f70cc23835fa36ea2977ae31c8d732.jpg

像素移相

  • cdff476ca47e3526d7d088a350a09d27e3b.jpg

直线亮度差的校正

  • d23660c61c078ada4e55d68695ca825a968.jpg
  • 这导致的视觉效果是对角线的斜率来调整其亮度,就可以对这种效果进行校正。
  • 水平线和垂直线将以最低的亮度显示,而45度线则以最高亮度显示。一旦将反走样技术应用于显示,就可以自动校正亮度。当考虑直线段的有限宽度时,可以把整体线段显示亮度调整为正比于其长度。

区域边界的反走样

  • 一种由Pitteway和Watkinson提出的确定边界内像素区域百分比的方法,是以中点算法为基础的。这个算法通过测试两个像素间的中间位置,确定那个像素更接近于直线而选择沿着扫描线的下一个像素。
  • 97f3e2621c5a52804e1560809c511395086.jpg8fba9da2f912ba17bc6f090f6869d69debc.jpg
  • 081e97a2649b2f44ba838388fb25f1154fa.jpg

转载于:https://my.oschina.net/liyangke/blog/2414018

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值