主要测试平台
CPU :Core i7 2600K
主板 :Intel Z68
内存 :DDR3 1600 4GB×2
显卡 :GeForce GTX 560 Ti
FXAA究竟使用的情况如何?画质是否令人满意?对性能的要求真的不高吗?在接下来的部分,笔者将选用几款热门游戏进行FXAA抗锯齿的实际测试和对比。
《坦克世界》是一款内置了FXAA的游戏,其值得关注的地方是游戏场景中的草木较多,FXAA在这种复杂场景下的性能表现值得期待。在NOAA状态下(图上),对《坦克世界》这种游戏来说,画面本身色调比较接近,没有特别鲜明对比的地方,一般情况下锯齿不是特别明显。但在远处天空背景下,直立的电线杆、旗帜、草木、木框上的锯齿还是比较“扎眼”的。在将FXAA设置为“高”以后(图下),抗锯齿效果非常明显。另外,这款游戏在开启FXAA后,性能下降甚至不到5%,性能表现非常出色。
《战地3》一开始并不支持FXAA,后来通过打补丁方式得以支持。笔者可以很方便地用它对比NOAA、FXAA和MSAA的差异。从截图对比来看,当处于NOAA(图1)状态时,画面的座椅顶部、侧边以及边上的铁栅栏处锯齿现象很明显。在开启了MSAA 4x(图3)后,锯齿现象得到了相当大的改善。FXAA(图2)的抗锯齿效果也相当不错,基本和MSAA 4x效果相当。性能方面,FXAA的性能损失大约在5%左右(开启、关闭FXAA的帧数分别为67fps和70fps),而MSAA 4x则大约在32%左右(开启、关闭MSAA 4x的帧数分别为48fps和70fps)。显然,FXAA的性能损失更低。
《魔兽世界》内置了MSAA,但是对性能要求较高,开启以后性能损失在30%以上。笔者主要对比开启和关闭FXAA的画质表现。在NOAA状态下(上图),画面锯齿相当明显,基本上所有的边缘都有可见的锯齿存在。开启FXAA后(下图),锯齿消失殆尽,画质得到明显提高。比如人物边缘、武器边缘等部位。不过游戏中部分物体在FXAA状态下竟然没有任何抗锯齿效果,比如一些旗帜和高塔,这可能与FXAA检测处理有关。性能方面,在开启了FXAA后,GTX 560Ti的性能下降了14%,性能损失令人满意。
根据笔者的测试,对FXAA进行如下的总结。性能方面,FXAA表现极为优秀,是目前性能损耗较低的抗锯齿算法,建议能够开启FXAA的游戏尽量使用FXAA作为首选抗锯齿(个别游戏除外);画质方面,FXAA基本达到了MSAA 4x的效果,并且对透明物体的抗锯齿处理也有很好的表现。纹理模糊方面,目前测试尚未发现明显现象,因此FXAA对画质的增强是可信赖的。但FXAA可能会引起字体破坏,特别是游戏引擎较老的游戏,这种可能性会增大,好在绝大部分新游戏使用FXAA时都不会有太大的问题。除此之外,在NVIDIA控制面板开启FXAA、调用GPU渲染网页、打开IE的情况下,FXAA甚至会主动对网页进行“抗锯齿”操作,终结果就是网页字体变形,甚至难以阅读。