目前来说实现无锯齿是不现实的,但是可以做适当处理尽量消除锯齿,至少也要做到视觉上不易分辨的地步,这个就要依赖抗锯齿(Anti-Aliasing)技术了,AA可以将模型的边缘做平滑处理(NVIDIA的驱动控制面板中就把AA选项翻译为“平滑处理”),使直线更直,圆形更圆。
AA也可以分为好多种,常见都有SSAA、MSAA、CSAA等等。如果以实现方式来分,AA也可以分为硬件AA(Hardware AA)和后期处理AA(Post-process AA),前面提到的MSAA和CSAA等都是硬件AA,它们的AA处理主要靠游戏厂商实现,一旦游戏不支持AA(比如《星际2》),驱动强制AA的话往往会带来一定的问题。后期处理AA则有些不同,大多可以不依赖游戏,只要显卡支持就可以了,这方面的AA有Intel提出AMD继承的MLAA(形态抗锯齿)、NVIDIA力推的FXAA(快速近似抗锯齿),还有一个技术牛人Humus自创的GPAA(几何后期抗锯齿),其他的还有DLAA、Hybrid AA等等。
FXAA是后期处理AA中很有代表性的一个,不依赖游戏,不挑剔硬件 |
在这几种后期AA中,AMD已将MLAA应用在驱动程序中,我们也曾做过MLAA的专题测试,近期的催化剂11.8预览版还大幅提升了MLAA性能,只是MLAA只能用于A卡,还存在这图像失真等问题。相比之下,FXAA适用性更广,支持A卡和N卡,而且也不限制DX9、DX10或者DX11图形API,只是目前应用FXAA的游戏比较少,已经发布的游戏中我只知道有《永远的毁灭公爵》、《无主之地》和《F.3.A.R 》,未来的游戏还有《战地3》和《神秘海域3》支持FXAA,而关键的一点是NVIDIA的驱动控制面板中还没有提供FXAA选项。
虽然FXAA不需要游戏支持,但是显卡驱动不提供FXAA支持依然是普及的障碍 |
不过本文可不是讲什么空洞的AA技术,而是推荐一个小补丁,它可以让目前的游戏实现FXAA支持,解决了许多游戏厂商没做到的问题,当然这也要归功于FXAA先进的技术特性,不依赖特定游戏,而且同时支持AMD和NVIDIA两家的显卡。
这个小补丁最早是3DCenter论坛发布的(德文的),发帖者是Gast(不确定补丁作者是否就是他),原文的补丁下载地址就不放了(需要爬梯),我上传了一份到自己FTP,需要的可以点击下载。
补丁其实很小,只有57KB,解压后里面有两个文件夹,D3D9和D3D10,前者适用于DX9游戏,后者适用于DX10游戏,将每个文件夹下的文件复制一份到游戏exe程序所在目录即可,如果能成功开启后自动生成一个名为“log.log”的文件,FXAA在游戏中可以实时开启或关闭(快捷键是Pause Break,Prtscn SysRq是截图快捷键)。另外,作者说他没有DX11硬件,不过理论上DX10和DX11是通用的,也有人发帖说DX11游戏中也成功了。
下面我们就以这个补丁为例,来看看它游戏中到底有什么魔力,对画质有什么提升,对性能又有什么影响。
小知识:什么是FXAA
全称为“Fast Approximate Anti-Aliasing”,翻译为“快速近似抗锯齿”。它是传统MSAA效果的一种高性能近似值,是一种单程像素着色器,和MLAA一样运行于目标游戏渲染管线的后期处理阶段,但不像后者那样使用DirectCompute,而只是单纯的后期处理着色器,不依赖于任何GPU计算API。正因为如此,FXAA技术对显卡没有特殊要求,完全兼容NVIDIA、AMD的不同显卡(MLAA仅支持A卡)和DX9、DX10、DX11。相比于MSAA,FXAA的目标是速度更快、显存占用更低,还有着不会造成镜面模糊和亚像素模糊的优势,而代价就是精度和质量上的损失。
超能网友博士 2011-08-15 22:54 | 加入黑名单
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(1) | 反对(1) | 举报 | 回复
7#
游客 2011-08-12 14:13
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(0) | 举报 | 回复
6#
超能网友终极杀人王 2011-08-11 17:13 | 加入黑名单
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(0) | 举报 | 回复
5#
游客 2011-08-11 15:50
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(1) | 举报 | 回复
4#
超能网友终极杀人王 2011-08-11 09:17 | 加入黑名单
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(0) | 举报 | 回复
3#
游客 2011-08-10 18:22
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(0) | 举报 | 回复
2#
我匿名了 2011-08-10 18:09
该评论年代久远,荒废失修,暂不可见。
已有2次举报支持(0) | 反对(0) | 举报 | 回复
1#