巧改驱动 体验极速抗锯齿
DIY经验谈
在3D游戏中,为了实现最高的特效,大家往往会将抗锯齿特效设置到最高,这样可以消除图像边缘的锯齿。但是AA抗锯齿的倍数一高,一般在4×以上就会影响游戏的运行速度,如果用户的显卡不是发烧级型号,则只能在游戏速度和图像效果之间进行取舍了。那么这时可以试试NVIDIA才推出不久的新型抗锯齿技术FXAA,鱼和熊掌就可以兼得。
什么是FXAA?
FXAA全称为“Fast Approximate Anti-Aliasing,快速近似抗锯齿”,从字面理解,就是传统MSAA(多重采样抗锯齿)的一种高性能近似效果。它只依靠单纯的像素着色器工作,运行于游戏渲染管线的后期处理阶段。由于不依赖于任何GPU计算API,也就不像传统MSAA那样使用Direct Compute需要耗费资源,因此,FXAA技术对显卡没有特殊要求,兼容NVIDIA、AMD的各种显卡以及DirectX9、DirectX10和DirectX<11标准。在某种程度上有些类似于AMD的MLAA(形态抗锯齿),但MLAA仅支持A卡,适用范围较小。
FXAA具有速度快、显存占用低的特点,不会造成镜面模糊和亚像素模糊,但缺点就是图像精度和画质会有一定的损失,而且在目前的驱动程序下,只针对一些游戏或软件有效,个别游戏需要通过补丁来支持,估计以后驱动会逐步完善。
如何打开FXAA
我们先来打开NVIDIA驱动对FXAA的支持。在Windows 7的“运行”中输入regedit.exe,打开注册表。打开HKEY_LOCAL_MACHINE\SOFTWARE\NVI
DIACorporation\Global\NVTweak选项,新建一个名为“EnableSRS1442”的项目,数值类型为DWORD,设置数值为1(如图1)。打开NVIDIA的驱动程序界面,点击“管理3D设置”选项,就可以看到多了一个“Antialiasing-FXAA”的选项(如图2),在其后的下拉菜单中选择“开”即可打开FXAA特效。


为了让FXAA只针对特定的游戏有效,可以不在“全局设置”中打开特效,而改在“程序设置”中,选择相应的游戏执行文件进行专门的设置,这样游戏一旦启动,就会自行使用这种特效。
游戏实战体验
目前支持FXAA的有《F.3.A.R.》、《永远的毁灭公爵》、《柯南时代》、《Crysis 2》、《无主之地》等多款游戏,《侠盗猎车4》打上补丁也可以支持。下面我们就用《Crysis 2》和《永远的毁灭公爵》来体验一下FXAA性能和画质表现,并将其与MSAA进行简单对比。
测试平台配置:
处理器:Intel Core i3 2100 3.1GHz
主板:微星 H61MU-E35(B3)
内存:宇瞻黑豹2 DDR3 1333 4GB
硬盘:希捷酷鱼7200.12 500GB
显卡:影驰GeForce GTX560 1GB
电源:航嘉多核400W
显示器:三星T220
操作系统:Windows 7旗舰版
驱动程序:ForceWare 275.33
将游戏的分辨率设为1680×1050,画质设为高级,并分别在2×AA、4×AA、FXAA模式下截图,并用Fraps工具测试游戏的运行速度。
在关闭AA的时候,《Crysis 2》游戏中的钢材边缘锯齿非常明显,打开2×AA时,锯齿略有减少,提升到4×AA时,有一定的改善,而相比之下,FXAA就显得比较平滑。但在开启FXAA后,钢材上的条纹纹理的对比度降低,显得略微模糊,不如4×AA时的清晰(截图可以到网站下载)。应该说,FXAA的抗锯齿效果明显优于2×AA,甚至比4×AA也不弱。同时从游戏运行帧速可以看出,FXAA的48fps比4×AA的40fps和2×AA的42fps都快。FXAA用更快的速度,取得了近似4×AA级别的效果。



在《永远的毁灭公爵》中,看看洗手槽边隔断上的金属包边的边缘,4×AA的锯齿比2×AA少了一些,而使用FXAA就变得非常平滑,没有阶梯状的锯齿。在隔断的瓷砖上有很多纹理,在2×AA和4×AA时几乎没有什么变化,而FXAA的颜色和对比度略有下降,但其中杂质颗粒明显比4×AA少得多。
在运行速度方面,该游戏的硬件要求比《Crysis 2》低,因此使用FXAA时高达71fps,而在4×AA和2×AA时分别为63fps和67fps。由于速度相差幅度和《Crysis 2》中的差不多,由此可以证明,FXAA在配置要求不同的游戏中,效果都比较平均,不会受到GPU和CPU的影响。



小结
可以说,FXAA是对MSAA技术的一次升级,在保证差不多的画质水平前提下取得了更快的速度,而且对边缘锯齿和纹理像素的处理更平滑,可在性能和画质之间取得平衡。虽然它兼容NVIDIA、AMD显卡,但是目前支持它的游戏并不多,适用范围不大,也就需要游戏开发人员提供支持了。