NVIDIA力推!FXAA即将整合进驱动面板
泡泡网显卡频道9月5日 在3D图像中,由于受分辨率的制约,物体边缘总会或多或少的呈现三角形的锯齿,而抗锯齿技术就解决了这一问题,它可以对图像边缘进行柔化处理,使图像边缘看起来更平滑,更接近实物的物体。它是提高画质以使之柔和的一种方法。
最近有消息称NVIDIA所力推的抗锯齿技术——FXAA,即将原生整合到NVIDIA的显卡驱动当中,届时将直面对抗AMD驱动中所整合的MLAA技术。目前NVIDIA已经放出了FXAA的宣传片,在这个宣传片中展示了多款游戏中的FXAA表现,下面就让我们一睹为快。
快速近似抗锯齿(Fast Approximate Anti-Aliasing)是传统MSAA(多重采样抗锯齿)效果的一种高性能近似值。它是一种单程像素着色器,和MLAA一样运行于目标游戏渲染管线的后期处理阶段,但不像后者那样使用DirectCompute,而只是单纯的后期处理着色器,不依赖于任何GPU计算API。正因为如此,FXAA技术对显卡没有特殊要求,完全兼容NVIDIA、AMD的不同显卡(MLAA仅支持A卡)和DX9、DX10、DX11。
目前可以对FXAA画质测试的软件,只有一款NVIDIA推出的SDK演示程序,该程序可以在不同分辨率下测试MSAA和FXAA的画质表现,其中MSAA可最高设定为4AA,而FXAA则采用了分级调节最高为5级,并且MSAA和FXAA可同时开启,以便进一步消除锯齿,但性能会下降许多。
● 快速近似抗锯齿(FXAA)画质表现
上面是NVIDIA提供的官方Demo中所测试出的画质差异,左边为未开启任何AA的状态,可以看到在栏杆周围的相当明显。中间和右边为分别开启4xMSAA和第3级FXAA的状态可以看到栅栏边缘明显变得平滑许多,并且两者之间的画质差距并不明显。
● 快速近似抗锯齿(FXAA)的算法过程
1. FXAA将其视作为输入的非线性RGB彩色数据,针对着色器逻辑单元而将这些数据内部转化成为了标量的亮度估计值。
2. 检查局部对比度,以避免处理到非边缘部分。检测到的边缘处于红色,夹杂的偏黄色部分代表检测到的子像素锯齿有多少。
3. 通过局部对比度测试的像素于是被归类为水平 (以金色表示) 或垂直(以蓝色表示) 。
4. 假定选择了边缘的朝向以及与边缘呈90度角且对比度最高的像素对,以蓝色/绿色表示。
5. 该算法沿着边缘的方向搜索正负 (红色/蓝色) 边缘端,沿着边缘检查高对比度像素对的平均亮度有无重大变化。
6. 假定边缘的端、边缘上的像素位置已转化成为与边缘呈90度垂直的子像素位移以减少锯齿,红色/蓝色表示-/+水平位移,而金色/天蓝色表示-/+垂直位移。
7. 考虑到这种子像素偏移,输入的纹理被重新采样。
8. 最后,根据检测到的子像素锯齿有多少,低通滤波器被合成进来。
目前游戏原生支持FXAA的游戏较为稀少,在小编之前的评测中只有一款《永远的毁灭公爵》可以在游戏设置中开启,那么要如何在其他游戏中开启FXAA呢?通过小编的探索目前开启FXAA的方法有两个:安装破解补丁和修改系统注册表。
● 方法一:安装破解补丁
一位名叫Gast的玩家在德国的3DCenter论坛发布了大小仅为57KB的补丁(点击下载),补丁里面包含两个文件夹D3D9和D3D10,顾名思义就是分别对应DX9和DX10游戏,而部分DX11游戏也可以使用这个补丁,这个方法在一些游戏论坛中已经得到了证实。
补丁在使用时能简单,将相应文件夹下的文件复制一份到游戏exe程序所在目录即可,如果能成功开启后自动生成一个名为“log.log”的文件,通过Pause Break快捷键可以在游戏中可以实时开启或关闭。
优点:AMD与NVIDIA全兼容,可以实时开启或关闭
缺点:游戏兼容性不佳
● 方法二:修改系统注册表
在Windows 7的“运行”中输入regedit.exe,打开注册表。打开HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Global\\NVTweak选项,新建一个名为“EnableSRS1442”的项目,数值类型为DWORD,设置数值为1。
打开NVIDIA的驱动程序界面,点击“管理3D设置”选项,就可以看到多了一个“Antialiasing-FXAA”的选项,在其后的下拉菜单选择“开”即可打开FXAA特效。
优点:游戏兼容性好
缺点:只支持NVIDIA显卡,不可以实时开启或关闭■<