MCPLive > 杂志文章 > 让视界变得更加平滑 认识抗锯齿(上)

让视界变得更加平滑 认识抗锯齿(上)

2009-01-08maladana《微型计算机》2009-01

主流抗锯齿技术介绍

抗锯齿技术不仅仅是上文介绍的提高分辨率那么简单。每一种技术,都有其核心的部分存在。抗锯齿技术核心的部分就是算法。

目前在游戏和显卡中使用多的是全屏抗锯齿技术,Full Scene Anti-aliasing(简称为FSAA)。FSAA对全屏幕所有的图像都进行抗锯齿处理。比较常见有以下几种方法:

1.SSAA:超级采样抗锯齿

超级采样抗锯齿使用的方法正是我们在第二部分中介绍的方法。它通过将整个画面的分辨率提高来得到更为平滑的画面效果。比如19英寸显示器(16:10)的分辨率为1440×900,SSAA在计算的时候,将分辨率大幅度提升,比如2880×1800,获得更为精确的画面数据后再将图像显示在1440×900的画面上,效果自然更为平滑。

SSAA作为早出现的一种抗锯齿技术,从Radeon7000系列显卡到GeForce 256等老显卡都支持,甚至在后期的Voodoo显卡中都提供了对SSAA的支持。但是,这种技术对显卡的资源耗费巨大,提升分辨率来抗锯齿的方式看似非常简单,实际上还是有大量的不需要抗锯齿的部分也被纳入了计算范围,浪费了显卡的资源。

2.MSAA:多重采样抗锯齿

由于SSAA浪费资源比较严重,因此各家厂商都开发了更先进的MSAA抗锯齿技术,ATI和NVDIA的显卡都对这种抗锯齿技术提供了大力支持。

MSAA的原理很简单,它只对画面中多边形的边缘部分做抗锯齿处理。比如一个红色的圆,只对圆周作抗锯齿多重采样计算,但是圆周以内的部分则不会处理。这样就大幅度降低了显卡的计算压力,也一跃成为了有效的抗锯齿计算方法。MSAA的资源耗费只和图像中采用的多边形数量有关,因此在实际使用中有比较出色的表现。

不过,MSAA还是有问题,比如遇到了半透明的物体,如何采样?其它诸如铁丝网、密集草叶等,边缘不明确或者无比复杂,如何抗锯齿?因此,NVIDIA提出了透明抗锯齿、ATI提出了自适应抗锯齿技术,来专门针对如铁丝网、树叶等部位,采用额外的采样计算甚至局部使用SSAA技术,强行进行抗锯齿处理。

分享到:

用户评论

共有评论(1)

用户名:

密码: