性能与效率的飞跃:HD6970/50完全评测
在HD6800系列显卡发布的时候,AMD给我们带来了MLAA(形态抗锯齿)功能,和传统的多重采样抗锯齿(MSAA)和超级采样抗锯齿(SSAA)不同,形态抗锯齿属于一种后期处理效果,是在渲染阶段全部完成之后才应用于输出图像的。简单地说,就是首先让显卡正常渲染每一帧,然后再借助DirectCompute硬件加速技术,进行一次着色器处理来执行过滤。打个比方,MLAA就像是在Adobe Photoshop里对一张图片使用某种特殊滤镜。
这样一来,MLAA的应用范围就要比MSAA、SSAA等广泛得多,比如全面支持DX9/10/11级别游戏,无需游戏专门优化;可提供全屏抗锯齿,而不限于多边形边缘、Alpha测试表面;能用来消除静态图像的锯齿,当然在动态画面上效果优秀。最重要的是,它还可以与之前任意一种抗锯齿方法并用,因为它完全是在渲染后进行处理的,和之前的抗锯齿并不冲突。
让我们没有想到的是,AMD在HD6900系列显卡中又给我们带来了一种新的抗锯齿技术——增强质量抗锯齿(EQAA),这种抗锯齿技术的目的依然是提升抗锯齿的效能。其原理也很简单:
如上图所示,在传统的MSAA(多重采样抗锯齿)当中,颜色样本和覆盖样本的数量以及坐标都是一样的,从画质上来说确实非常优秀,但执行效率不佳,尤其是在开启高倍抗锯齿的环境下运行一些大型游戏时,性能下降幅度非常明显。而最新的增强质量抗锯齿(EQAA)其实是再次寻求性能与画质平衡的一种做法,即在原有的MSAA基础上提供两倍的覆盖样本以提升画质,而保持颜色样本数量不变。
但是,这种抗锯齿技术的画质确实不如MSAA,属于一种有损抗锯齿技术。打个比方,之前4x的MSAA的效果现在只需要2x的EQAA就可以实现近似的效果(注意是近似),但对显存的消耗却和2xMSAA一样,因为你只需要存储两个颜色样本就可以了。
其实从另一个角度来说,EQAA也可以说是MSAA的“改进版本”,因为它让MSAA在每一个像素内的覆盖样本可以高达16个(颜色样本仍然是8个)。而且,EQAA还可以单独对颜色样本以及覆盖样本数量进行控制,并且可以让用户指定过滤器。总之,EQAA就是一种可以让你使用较低的内存获取更高画质的一种抗锯齿技术。
从AMD官方提供的数据中我们可以看到,开启和关闭EQAA之间的性能差距非常小,甚至可以忽略不计。从这一点上,EQAA在很大程度上都足以挑战NVIDIA引以为豪的CSAA了,我们期待HD6900及以后显卡在AA效能上的表现。