PC游戏玩家肯定会对各式各样的AA抗锯齿技术非常熟悉,而今天本文的主角就是NVIDIA今年才推出的新型抗锯齿技术“FXAA”。

FXAA在某种程度上有些类似于AMD之前宣传的MLAA(形态抗锯齿),但远比后者低调,所以很多玩家可能还从来没听说过,但是如果你玩过《永远的毁灭公爵》或者《F.3.A.R》,应该会有所耳闻。今天我们就来实际测测多款显卡上的FXAA性能和画质表现,并将其与MLAA进行简单对比。

什么是FXAA?

FXAA全称为“Fast Approximate Anti-Aliasing”,翻译成中文就是“快速近似抗锯齿”。它是传统MSAA(多重采样抗锯齿)效果的一种高性能近似值。它是一种单程像素着色器,和MLAA一样运行于目标游戏渲染管线的后期处理阶段,但不像后者那样使用DirectCompute,而只是单纯的后期处理着色器,不依赖于任何GPU计算API。正因为如此,FXAA技术对显卡没有特殊要求,完全兼容NVIDIA、AMD的不同显卡(MLAA仅支持A卡)和DX9、DX10、DX11。

相比于MSAA,FXAA的目标是速度更快、显存占用更低,还有着不会造成镜面模糊和亚像素模糊(表面渲染不足一个像素时的闪烁现象)的优势,而代价就是精度和质量上的损失。

按照FXAA技术开发者Timothy Lottes的说法,GeForce GTX 480利用FXAA Preset 2(第二种预设)处理一帧1920×1200分辨率画面时所需时间不到1毫秒。

FXAA现在有三种版本:“FXAA 1”是最早最基础的版本,也是在PC游戏中使用最广泛的,已用于《F.3.A.R》、《永远的毁灭公爵》、《柯南时代》、《Crysis 2》、《无主之地》等等;“FXAA 2”是针对Xbox 360游戏机专门设计的;“FXAA 3”又有两种算法,Quality质量版本面向PC,Console主机版本则面向Xbox 360、PS3。

FXAA 3相比于FXAA 1有很明显的性能优势,GeForce GTX 480 DX11默认设置下使用FXAA 3 Quality处理典型的720p分辨率画面只需要大约0.21毫秒。另外DX9、DX11模式下性能差异会很大,其中DX11更快一些

FXAA官方技术白皮书:
http://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf


从左到右:无AA、4xMSAA、FXAA


FXAA算法过程


FXAA演示

本次测试的平台配置如下:

处理器:Core i7-920 OC 3.6GHz
主板:华硕P6T6 WS Revolution
内存:海盗船DDR3-1600 6GB
硬盘:西部数据500GB SATA
电源:酷冷至尊Real Power Pro 1250W
显示器:戴尔3007WFP (DVI)
操作系统:Windows 7 Ultimate SP1 x64

显卡:

GeForce GTX 580 772/1544/4008MHz
GeForce GTX 570 732/1464/3800MHz
GeForce GTX 560 Ti 822/1645/4000MHz
Radeon HD 6970 880/5500MHz
Radeon HD 6950 800/5000MHz
Radeon HD 6870 900/4200MHz

驱动程序:

GeForce 275.50 Beta
Catalyst 11.6 WHQL

FXAA、MSAA性能对比

测试场景选择《F.3.A.R》(版本16.0.20.1060)游戏中画质要求更高的Intervals 07,从开始录制帧率,直到Alma尖叫导致Armacham直升机坠毁为止,时长15-18分钟。为了便于保证测试过程的一致性,期间使用了上帝模式。开启DX11、16xAF,分辨率按照显卡不同有高中低三个档次。

经过衡量,平均帧率至少应该达到37FPS才能保证游戏的完全流畅。

GeForce GTX 580开启FXAA之后相比于不开启任何AA性能平均损失11.7%,平均帧率依然有56.7FPS。

GeForce GTX 580上开启2xAA速度降为43.1FPS,相比于FXAA慢了13.6%,进一步开启4xAA又比2xAA慢了38%(此时已经无法保证流畅),因此从FXAA到4xAA的降幅为52.8%。就看FXAA、2xAA、4xAA谁的画质效果好了。

Radeon HD 6970开启FXAA后平均速度为55.6FPS,比不开启AA损失了14.7%,略微输于GeForce GTX 580。

Radeon HD 6970开启2xAA、4xAA分别比FXAA慢了17.4%、50.9%。

GeForce GTX 570 FXAA分别比2xAA、4xAA快了24.8%、35%,不过因为分辨率降低,4xAA下平均帧率依然接近40FPS。

Radeon HD 6950同样条件下的差距是16.1%、30.9%,最慢也有44FPS。

GeForce GTX 560 Ti上2xAA、4xAA分别慢了23.1%、50%。

Radeon HD 6870上则是15.8%、37.8%。

FXAA、MSAA画质对比

以下截图的原始分辨率均为2560×1600,细节设为最高。

我们之前就说过,FXAA无论对N卡还是A卡都适用,而且没有差别对待,来自GeForce GTX 580、Radeon HD 6970的截图都显示了差不多的效果

FXAA的抗锯齿效果明显优于2xAA,甚至比4xAA也不弱!结合前边的性能测试可以看出,FXAA用比2xAA快很多的速度,取得了4xAA级别甚至更好的效果。

这几张GeForce GTX 580上的截图显示了FXAA对透明Alpha纹理的影响。不开启AA的话,纹理外侧的硬边缘被平滑,但是树叶和树枝上还有大量颗粒,2xAA、4xAA下甚至更糟,只有FXAA才消除了树叶上的颗粒

这几张Radeon HD 6970的截图也很容易看出不同效果。关闭AA的时候边缘锯齿非常明显,2xAA略有改善,4xAA又稍好一些,但显然都不如FXAA来得平滑。

这张截图来自NVIDIA,所用游戏不明。最左侧是关闭FXAA,中间是开启FXAA 3.9但没有亚像素对比度降低,右侧就是同时开启FXAA 3.9和亚像素对比度降低了,即使不到一个像素的树叶也都被平滑了。

FXAA、MLAA性能对比

Radeon HD 6970上,FXAA开启后平均速度56FPS,MLAA则会降低至32.6FPS,慢了42%之多,只是后者的帧率更加稳定一些。

Radeon HD 6950上FXAA也取得了60%的优势。

Radeon HD 6870上FXAA再次获胜,领先幅度47.5%。

FXAA、MLAA画质对比

湿润的底面上,FXAA、MLAA的效果差不多,肉眼基本看不出区别。

较真的话可以说MLAA的色彩过渡更平滑一些,但整体基本相同。

放大区域的对比度略有不同,FXAA更强一些。

以树叶为代表的透明纹理上,FXAA的颗粒明显比MLAA少得多。MLAA也取得了一定的效果,但是FXAA更好一些。

小结:

FXAA是NVIDIA针对AMD MLAA提出的技术回应,在基本差不多的画质水平上取得了更快的速度,而且对透明树叶纹理的处理更平滑。在同等画质下,MLAA要比FXAA平均慢37.1%之多。

NVIDIA FXAA优点:

- 兼容NVIDIA、AMD显卡

- 性能影响更小(相比于MSAA、MLAA)

- 画质与4xMSAA、MLAA基本相当

- 定制度高,可在性能和画质之间取得平衡

- 能够减少边缘、纹理和Shader上的锯齿

缺点:

- 需要游戏开发人员提供支持

AMD MLAA优点:

- 无需游戏特别支持,可通过驱动用于任何游戏

- 兼容所有游戏和引擎,不管是DirectX还是OpenGL

- 能够减少边缘、纹理和Shader上的锯齿

缺点:

- 仅支持AMD显卡

- 性能影响比较大

- 对于单像素和亚像素物体效果一般

回击MLAA:NVIDIA FXAA抗锯齿性能实测、画质对比相关推荐

  1. 英伟达FXAA抗锯齿性能实测、画质对比

    类型:[转载]作者:驱动之家 日期:2011-07-21 06:40:00 原文地址:http://vga.zol.com.cn/240/2404207.html 第1页:英伟达FXAA抗锯齿性能实测 ...

  2. 回击MLAA:NVIDIA FXAA抗锯齿性能实測、画质对照

    PC游戏玩家肯定会对各式各样的AA抗锯齿技术很熟悉,而今天本文的主角就是NVIDIA今年才推出的新型抗锯齿技术"FXAA". FXAA在某种程度上有些类似于AMD之前宣传的MLAA ...

  3. FXAA抗锯齿算法--Laya引擎

    先看效果图 FXAA抗锯齿算法是通过后处理方式实现(所谓后处理就是把本帧内需要渲染的数据由GPU执行完渲染后  再由相机把最终内容绘制成一张纹理 在纹理的基础上进行二次渲染加工称为后处理. ) 优点: ...

  4. 拒绝“狗牙”:六种抗锯齿性能大检测

    对于PC游戏玩家,特别是高端玩家来说,AA抗锯齿是一个永恒的话题,如何选择适合自己的抗锯齿类型和级别也往往让大家非常头疼.Tom's Hardware近日组织了一个大型专题,集中考察了六种抗锯齿技术的 ...

  5. three.js后处理之FXAA 抗锯齿

    引入的js <script src="../../plugins/threeLibrary/three.min.js"></script> <scri ...

  6. fxaa抗锯齿git源码

    https://github.com/Unity-Technologies/PostProcessing/blob/v2/PostProcessing/Shaders/Builtins/FastApp ...

  7. 抗锯齿相关技术介绍:MSAA、FXAA、SMAA、TXAA、MSAA

    在图像处理中,锯齿一直是一个大问题,因此图像中的抗锯齿(Anti_aliaing,简称AA),也被称为边缘柔化.消除混叠.抗图像折叠有损等.AA主要是处理图像有锯齿的边缘,使其图像更清晰清晰.下面有一 ...

  8. 未来抗锯齿,FXAA/TXAA

    http://diy.pconline.com.cn/graphics/study_gra/1208/2922104_all.html#content_page_3前言:抗锯齿技术测试 [PConli ...

  9. Anti-Aliasing抗锯齿 SSAA MSAA FXAA三维游戏抗锯齿技术浅谈

    今天组里同学询问关于抗锯齿的问题,我尽量简化成人话方便理解. 关于抗锯齿的技术有很多种,有的基于硬件,有的则完全依赖算法计算.总的来说,锯齿是软硬件沟通差异导致的问题,是开发者最常见的问题之一. 实际 ...

最新文章

  1. ajax提交相对路径报错,ajax提交请求为啥url要用这个函数encodeURI
  2. 0xc000007b错误 - 解决方法备忘(vc red重装)
  3. HBASE 2.2.6 永久REGION IN TRANSITION 异常解决
  4. php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
  5. Linux--文件结构体struct file
  6. 移动互联网数据安全蓝皮报告(2021年)
  7. mysql数据库编程(c 语言)_【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端...
  8. mysql text类型效率_mysql使用笔记:vachar,char,text比较
  9. 在手机里输入八卦及64卦符号(老年教程)
  10. 机构关注的数据治理问题
  11. Android包管理机制1 PackageInstaller 初始化
  12. 工商数据返回:“企业不存在或企业信息未更新”,法定代表人验证失败的解决方法
  13. word方框(□)打勾(√)方法
  14. 问题解决:Unable to establish SSL connection.
  15. Windows 11 找不到文件C:\ProgramData\Package Cache\{xxxx}xxx.exe。请确定文件名是否正确后,再试一次。
  16. QGIS官方样式库首现来自中国的贡献——国土空间规划样式库和分区配色表
  17. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程类专业排名...
  18. 飞鱼CRM是什么?巨量引擎线索如何自动同步至CRM系统
  19. 如何查看直播间在线人数?观看软件数据分析
  20. 经典论文翻译导读之《A Bloat-Aware Design for Big Data Applications》

热门文章

  1. db2数据库表修改列为主键
  2. 保养和维护台式计算机的方法,台式电脑的日常保养常识
  3. 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-2月1日停服维护公告...
  4. PostgreSQL 性能分析插件 pg 监控工具
  5. 公众号关注html引导页,【图】公众号的关注引导页在哪里找?趣味引导页面图片合集...
  6. 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
  7. 【附源码】计算机毕业设计SSM寿险公司保险业务管理系统
  8. A*算法中启发函数的使用
  9. 什么是内部碎片和外部碎片?
  10. WinBUGS对多元随机波动率SV模型:贝叶斯估计与模型比较