1、SweetFX 游戏抗锯齿实战攻略游戏的锯齿总是令人那么难受,使用显卡进行硬件层面的抗锯齿处理吧,占用资源不说,效果还不一定很好。今天笔者向大家介绍一种通过软件处理达到抗锯齿效果的方式,它不仅对硬件要求不高、可以达到类似显卡抗锯齿的效果,且功能非常强大,还可以对游戏画面进行修饰和调节。简单易用的 SweetFX喜欢摄影的朋友一定对 Photoshop、光影魔术手等后期处理软件非常熟悉。在这类软件的帮助下,我们可以按照自己的喜好和图片所要强调的主题来调节画面的明暗、饱和、锐利程度,或者是处理成反转片、老照片、HDR 等风格。此外,在播放视频的时候,绝大多数播放器也都能对画面的参数进行实时调节,以
2、使画面更讨好眼球。然而在游戏中,似乎除了亮度和 Gamma 外,我们完全没有办法对画面的风格进行控制,这对于喜欢折腾、追求完美的玩家来说实属遗憾。如果有一款软件能够对游戏画面进行“PS”该多好啊!事实上,还真有一款神奇的软件能让我们对游戏画面进行修饰和调节,这就是本文要介绍的 SweetFX Shader Suite(SweetFX 着色器套件,后文简称“SweetFX” ) 。准确来说 SweetFX 并不是一款软件,而是建立在 InjectSMAA 注入器(一款为游戏加入 SMAA 功能的第三方插件)上的一个 MOD 程序,能让我们把一系列的后处理着色效果应用到游戏中。理论上 SweetF
3、X 与SMAA、FXAA 等后处理式抗锯齿技术相似,都是利用显卡的着色器单元对已经处理完成准备输出的图像进行简单的2D 处理。另外 SweetFX 对硬件的要求可以说非常低,无论 N 卡还是 A 卡,只要支持 Shader Model 3.0(对应 DirectX9.0c)都能工作。接下来笔者将带领大家一步步安装和使用 SweetFX 为游戏画面润色。图一:SweetFX 着色器套件包括9个文件和一个文件夹图二:SweetFX 的所有设置都保存于 SweetFX_settings.txt 文件中,我们通过修改该文件来启用和配置各个特效。手把手教你安装 SweetFX一、首先我们需要下载 Swe
4、etFX 套件,解压后可以看到如图1所示的9个文件和1个文件夹。接下来,我们把这些文件全部拷贝到希望调整的某个游戏的可执行文件所在的目录中,不过在此之前最好先进入游戏关闭游戏内置的任何类型的抗锯齿功能。值得注意的是,对于孤岛危机系列、 潜行者系列等游戏,其执行文件放在安装目录下的 bin 文件夹中,对于这几个游戏,我们需要把 SweetFX 用到的全部文件先拷贝到游戏安装目录,然后再把d3d9.dll、dxgi.dll 以及 injector.ini 这三个文件移动到 bin 目录下才能让 SweetFX 工作。此外,由于SweetFX 并不能保证在所有游戏中都正常运行,如果遇到黑屏或者跳出的
5、情况,只要从游戏目录中把SweetFX 相关的所有文件删除即可恢复。二、接着打开游戏目录下的 SweetFX_settings.txt 文件,在“Choose effects”栏下面有“#define USE_SMAA_ANTIALIASING”、 “#define USE_FXAA_ANTIALIASING”等十余个项目,每个项目后若是跟上参数“0”则意味着关闭该特效,若是“1”则代表开启, “/ ”后面是对该项目的介绍,对于调节没有实际作用(图2) 。实际上“Chooseeffects”中的各项可以认为是每种特效的开关,而每种特效下面还有一个或多个可调节的子项目。这些子项目分别列在下方的“
6、Anti-aliasing settings”、 “FXAA Anti-aliasing settings”等段落中。每个项目后括号内的内容是提示我们这个项目参数的调节范围,注意不要超出。三、初步调节好以后保存文件(不用关闭,马上还会用到)然后启动游戏,不出意外的话 SweetFX 已经生效了。我们可以用“Scroll Lock”键在游戏中实时的开启或关闭 SweetFX 特效,另外“PrintScreen”键可以用来对当前画面进行截图并保存到游戏安装目录。第一次调节一般不太容易获得理想中的效果,这时候我们可以使用“ALT+TAB”键返回到桌面,重新编辑SweetFX_ settings.tx
7、t 文件并保存,接着切换回游戏。如果游戏是全屏模式,那么此时新的设置就已经自动生效了。如果是用窗口模式进行游戏的话,那么需要按一下“Pause”键手动载入新的设置。需要说明的是,使用 SweetFX 应用到不同的游戏时,都需要从“拷贝 SweetFX 文件到游戏安装目录”开始重做上文提到的所有步骤。图三:SweetFX Configurator 是 SweetFX 的一个 GUI 界面,使用起来更为直观和方便。图4:SweetFX Conf igurator 左侧为游戏列表,中部上方为各特效开关,中部下方为各特效的子选项图5:孤岛危机系列游戏需要把 SweetFX 的源文件分别摆放,Sweet
8、FX 也提供一个名为“Split SweetFX install”的功能,免除手动移动文件的麻烦。图6:为避免按键冲突,我们可以重定义 SweetFX 的快捷键。图7:RadeonPro 也可以作为 SweetFX 的 GUI 界面使用,不过首先得自行准备 SweetFX 源文件,并在设置中开启 SweetFX。图8:使用 RadeonPro 能在 GUI 界面下方便地对 SweetFX 的参数进行调节,不过别忘了先“Enable SweetFX”。让 SweetFX 使用更方面 SweetFX Configurator 使用指南对于习惯使用窗口界面进行选项调节的玩家在面对文本编辑时,多少有一
9、些不适应。为了解决这些不便,国外玩家编写了一个名为 SweetFX 的 GUI 界面程序:SweetFXConfigurator(图3) 。SweetFX Configurator 的使用方法是,首先把游戏的执行文件拖到 SweetFX Configurator 左侧 SweetFX Conf igurator 已经包含了 SweetFX 的源文件,不需要再单独下载) 。接下来我们可以在“Categories”区域看到数十个特效,选中以后会在下方的“Category details”中列出该特效的子项目,选定一个子项目后在最下方填入数值、打钩或是拉动滑动条进行调节。 (图4)全部调节完成之后点
10、击下方的“Save new config”按钮,相当于之前编辑完 SweetFX_settings.txt 文件后保存的过程。最后点击右上方的“Launch selected game”就可以进入游戏了。此外 SweetFX 用到的3个按键在某些游戏中可能已经被使用了,为避免冲突,可以在进入游戏前,点击“SweetF XInjector”按钮,在开启的对话框中重新定义 SweetFX 的快捷键。 (图5、图6)不过当前版本的 SweetFX Configurator 还存在一些小 Bug,最容易遇到的问题就是添加孤岛危机系列等游戏后一旦关闭 SweetFXConfigurator 后,再重新开
11、启时会发现 Categories 和 Categoriesdetails里面是空的,无法对游戏进行配置。解决的办法是点击“Remove SweetFX”后再点击“ Add SweetFX”就可以了,并且之前保存的配置文件也不会丢失。如果玩家遇到其他难以解决的 B u g,可以通过前文提到的手动编辑 SweetFX_settings.txt 文件进行调节。另外对于使用 A 卡的玩家,除了之前介绍过的两种方法以外,还可以使用本刊4月上AMD 显卡最佳搭档用 RadeonPro 软件挖掘显卡潜力一文介绍的 RadeonPro 软件为游戏开启 SweetFX 特效的方法。首先我们需要准备好 Sweet
12、FX Shader Suite 的源文件,然后进入 RadeonPro 的设置界面,在“SweetFX settings”页面勾选“EnableSweetFX integration”,同时在下方指定 SweetFX 源文件的位置以及开关SweetFX 的快捷键(图7) 。保存设置后返回到 RadeonPro 主界面,把游戏的可执行文件添加到左侧的 Profiles 列表中,接着选择右侧的 SweetFX 标签,勾选“Enable SweetFX”,最后选取需要的特效并设定适当的参数后就可以进入游戏了。事实上通过 RadeonPro 开启 SweetFX 特效不仅非常方便,而且能够同时享受 R
13、adeonPro 提供的其他特色功能,比如“动态垂直同步” 、 “动态帧数目标控制”等。 (图8)实战 SweetFXSweetFX 效果究竟如何,接下来我们通过一个实例来体验一下自己润色游戏画面的乐趣。相信大家一定还对2004年发布的经典游戏大作孤岛惊魂记忆犹新吧,这款游戏中标志性的蓝天白云场景在当时是非常棒的(图9) 。因此笔者决定使用 SweetFX 对最新的孤岛危机3进行一番“PS” ,尝试将原作较为阴暗的画面替换成孤岛惊魂式的热带风格。Step1前面已经提到,SweetFX 与一些游戏内置的抗锯齿功能会有冲突(孤岛危机3不存在这个问题) 。为了方便读者体验 SweetFX 提供的 S
14、MAA 及 FXAA 抗锯齿效果,笔者暂且关闭游戏内置的抗锯齿功能。由图10可以看到,SweetFX 提供的两种后处理式抗锯齿技术都能够有效地抑制画面中的锯齿。不过考虑到对游戏中文字的副作用以及性能方面的影响,建议大家优先选择 SMAA(图10) 。Step2接着我们可以开启 LumaSharpen(锐化)功能,并把 sharp_strength 值适当增加一些,这样能够提升游戏中纹理的清晰度。不过要注意的是 LumaSharpen 同样会锐化图像中的锯齿,因此强度不要太大否则将适得其反(图11) 。Step3孤岛危机3的画面对比度较低,可以开启 HDR 功能适当地增加对比度并且模拟高光溢出的
15、感觉。其中HDRPower 控制整体的强度,数字越小 HDR 的效果越强,当然也越容易使画面出现过曝的情况,大家可以根据自己的需求适当调整(图12) 。Step4最后我们可以勾选 Vibrance 功能,并且把 Values 值设为0.550.85左右,这样能够提升画面的饱和度,使蓝天更蓝,绿草更绿。同时为了消除大幅增加饱和度之后可能造成的色带现象(主要出现在色域范围较小的显示器上) ,建议大家同时启用 Dither 功能。图九9:孤岛惊魂中标志性的蓝天白云令所有游戏玩家难以忘怀图10:SweetFX 提供的 SMA A 和 FX A A 能够利用较小的性能损失换来平滑的游戏画面图11:使用
16、LumaSharpen(锐化)功能可以使游戏中的纹理看起来更清晰,相当于提升了一档“材质清晰度图12:开启 HDR 功能后画面的对比度得到了提升,消除了灰霾感。图13:孤岛危机3原始画面图14:经过 SweetFX 润色后的孤岛危机3画面表1:SweetFX 主要特效对游戏性能影响测试(古墓丽影9 ,运行在19201080分辨率、最高画质)经过简单的几步操作, 孤岛危机3的画面看起来是不是更讨好眼球了呢!(图13,图14)除了画面效果以外,大家一定还有一个疑问:开启 SweetFX 是否会对游戏帧数产生明显的影响?对此笔者专门做了一个测试,不过由于 SweetFX 与 Fraps 等帧数记录软
17、件有冲突,因此只能使用自带 Benchmark 的游戏进行测试。这里笔者选择了古墓丽影9 (分辨率19201080,画质为“最高”预设)进行测试。由表1可以看到,在未开启 SweetFX 特效时平均帧率为69.5fps,单独开启各种特效后最耗费资源的 CRT 效果也只损失了6.8%的性能。而两种后处理式抗锯齿技术 SMAA 和 FXAA 分别损失1.7%和5.5%,相对4MSAA动辄10%以上的性能损失来说要高效得多。另外,笔者模拟之前孤岛危机3的例子,同时在古墓丽影9中开启 SMAA、HDR、LumaSharpen、Vibrance 和 Dither 共5种特效,总共损失6.8%的性能。测试
18、证明SweetFX 的确不耗费 PC 资源,笔者用不到7%的性能损失就换来了较好的抗锯齿效果、更加锐利的纹理以及更讨好眼球的画面色彩。其实玩家在各大游戏论坛经常会发现某某游戏的“画质优化补丁” ,实际上其中绝大部分都是 SweetFX 套件加上网友自己摸索的设置(保存于 SweetFX_settings.txt 文件中) 。画面风格本来就是萝卜白菜各有所爱,他人所谓的“优化”对于自己来说并不一定适合,本文抛砖引玉为大家介绍了 SweetFX 着色器套件的使用方法,从此以后我们就可以打造真正属于自己的“画质补丁”了。Tips:使用 SweetFX 需要注意的一些问题1.SweetFX 可以运行在
19、 Win 2000及更高版本的32bit、64bit 系统上,但是只能兼容32bit 的应用程序。2.启动 SweetFX 前最好先进入游戏关闭游戏内置的任何类型的抗锯齿,因为在部分游戏中开启抗锯齿会造成 SweetFX 失效。3 .开启 Fraps 等帧数显示软件后 SweetFX 会失效,或者是开启 SweetFX 后会导致某些软件的帧数及 GPU信息无法显示。4.某些游戏完全不兼容 SweetFX 特效,比如战争机器 。另外孤岛惊魂3只能 DirectX9模式下启动SweetFX 特效,以 DirectX 11模式运行会黑屏。5.某些游戏需要把 d3d9.dll , dxgi.dll 以
20、及 injector.ini 文件放入“游戏安装目录 in”文件夹,而其他文件置于“游戏安装目录”下。但是请注意,并非所有可执行文件置于 bin 文件夹的游戏都需要如此操作,在不确定的情况下可以查看 SweetFX 目录下的 Game_compability.txt 文件获得帮助。6.由于 SweetFX Configurator 会往游戏安装目录拷贝 DLL 文件,这一动作会被某些安全软件警告并拦截,所以建议把 SweetFX Configurator 的主程序添加到安全软件的白名单中。SweetFX 1.4主要特效解析SMAAAnti-aliasing:SMAA(Enhanced Subp
21、ixe lMorphological Antialiasing) ,增强型子像素形态抗锯齿。FXAA Anti-aliasing: FXAA(Fast Approximate Anti-Aliasing) ,快速近似抗锯齿Cartoon:卡通画风格画面 Advanced CRT:模拟 CRT 显示器的画面效果。请注意该特效对性能损耗较为明显,并且和 SMA A,Cartoon,Bloom,HDR,LumaSharpen 有冲突,建议不要同时开启。Bloom:高光溢出效果模拟HDR: HDR 效果模拟LumaSharpen:锐化图像TECHNICOLOR:模拟老式“彩色印片法”制作出的电影画面风格Cineon DPX:Cineon DPX 电影画面风格Monochrome:黑白画面Lift Gamma Gain:可以分别调节阴影、中间调以及高光部位的亮度和饱和度Tonemap:调节画面的 Gamma、曝光度、饱和度Vibrance:智能饱和度Curves:曲线,调节画面对比度。Sepia:棕色怀旧风格画面,当然也可以通过调节参数改变。为泛红或者泛蓝的画面。Vignette:模拟镜头暗角效果Dither:颤动,用以减少使用Vibrance 后出现的色带现象。Border:添加黑色边框Splitscreen:分屏显示,方便玩家对比启动 SweetFX 前后画面效果的差异。