巧用插件补丁实现游戏FXAA

DIY经验谈

在前几期的《电脑报》中,我们为大家介绍了FXAA快速近似抗锯齿技术,这种运行于目标游戏渲染管线的后期处理,不依赖于任何GPU计算API的技术,因为运行速度快、显存占用率低、不会造成镜面模糊等优点成为一种全新的抗锯齿技术。而且FXAA技术对显卡没有特殊要求,兼容NVIDIA、AMD的不同显卡以及DX9、DX10、DX11。

如《F.3.A.R》、《永远的毁灭公爵》、《柯南时代》、《Crysis 2》、《无主之地》等游戏可以支持FXAA,但都是基于最早最基础的FXAA 1版本。而最新的FXAA 3版本相比于FXAA 1在DX9、DX11模式下有很明显的性能优势。FXAA 3又有两种算法,Quality质量版面向PC,Console主机版则面向Xbox 360、PS3。目前就有国外玩家制作出FXAA 3.11版本补丁,这样一来,几乎所有PC游戏都能实现FXAA特效。

FXAA插件基于ENBSeries插件,这个插件能在游戏中强行实现多种画面特效,而不仅仅局限于游戏或显卡本身的特效设置。而且设置项目非常详细,如光晕、阴影、反射和动态模糊等特效都可以让玩家在enbseries.ini文档中设置。如果玩家嫌自己设置比较麻烦,也可以到http://enbdev.com/download_en.htm下载一些游戏的ENBSeries插件。也许大家觉得很多老游戏的画面很差就不想玩了,但是有了这个插件就会让老游戏重新焕发光彩。

要在游戏中实现FXAA,除了需要ENBSeries插件之外,还需要安装d3d9_fxaa.dll和effect.txt,其中d3d9_fxaa.dll是主程序,而effect.txt则是特效设置文件。用记事本打开effect.txt,找到“float SharpeningAmount”项目,这个就是画面锯齿的锐化度。默认为2.5,如果后面在游戏中感觉抗锯齿效果不明显,可以适当增大数字,不同游戏的设置数字也不相同,比如GTA4要开到10,才能有很明显的效果。

39-e4-6.jpg

将ENBSeries插件、d3d9_fxaa.dll和effect.txt都复制粘贴到游戏的执行文件(通常为.exe文件)所在目录。先在显卡驱动程序和游戏中将其他反锯齿功能关闭。再进入游戏后,就自动开启了FXAA功能,按下“Shift+ F12”键是关闭功能,不过除FXAA之外,其他ENBSeries的光影特效也会因此而关闭,如果再按下就是重新开启。如果不需要这个补丁,只要将这4个文件删除即可。

为了对比游戏使用FXAA补丁前后的效果差异,首先关闭了显卡本身的抗锯齿效果,而且在enbseries.ini中将“AllowAntialias”(全屏抗锯齿)项目设为0(关闭)。首先运行在2005年发布的老游戏《极品飞车9:最高通缉》,在未使用FXAA时,放大游戏画面,可以看到宝马车的保险杠和引擎盖边缘充满了锯齿,就像是一排小牙齿,而在打上FXAA补丁后,那些小牙齿变得十分平滑。

39-e4-7.jpg
使用FXAA之前
39-e4-8.jpg
使用FXAA之后
39-e4-9.jpg
使用FXAA之前
39-e4-10.jpg
使用FXAA之后

《横冲直撞:狂飙乐园》是一款在2007年发布的游戏,可以看到,游戏中的棕榈树和路灯底座的边缘锯齿现象都比较严重,但在使用FXAA补丁后,锯齿得到大幅削减,而整体画面也十分顺畅,FPS帧速几乎没有什么变化,游戏运行速度并没有受到画质提升后的影响。

由此可见,FXAA 3的补丁可以在几乎所有的游戏中使用,类似于游戏的辅助工具,不会对游戏运行速度带来太大影响,算得上是游戏画面与速度兼得的良方。

软件下载地址:http://go.icpcw.com/bzsoft/