回击MLAA:NVIDIA FXAA抗锯齿性能实测、画质对比
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抗锯齿性能实测、画质对比相关推荐
- 英伟达FXAA抗锯齿性能实测、画质对比
类型:[转载]作者:驱动之家 日期:2011-07-21 06:40:00 原文地址:http://vga.zol.com.cn/240/2404207.html 第1页:英伟达FXAA抗锯齿性能实测 ...
- 回击MLAA:NVIDIA FXAA抗锯齿性能实測、画质对照
PC游戏玩家肯定会对各式各样的AA抗锯齿技术很熟悉,而今天本文的主角就是NVIDIA今年才推出的新型抗锯齿技术"FXAA". FXAA在某种程度上有些类似于AMD之前宣传的MLAA ...
- FXAA抗锯齿算法--Laya引擎
先看效果图 FXAA抗锯齿算法是通过后处理方式实现(所谓后处理就是把本帧内需要渲染的数据由GPU执行完渲染后 再由相机把最终内容绘制成一张纹理 在纹理的基础上进行二次渲染加工称为后处理. ) 优点: ...
- 拒绝“狗牙”:六种抗锯齿性能大检测
对于PC游戏玩家,特别是高端玩家来说,AA抗锯齿是一个永恒的话题,如何选择适合自己的抗锯齿类型和级别也往往让大家非常头疼.Tom's Hardware近日组织了一个大型专题,集中考察了六种抗锯齿技术的 ...
- three.js后处理之FXAA 抗锯齿
引入的js <script src="../../plugins/threeLibrary/three.min.js"></script> <scri ...
- fxaa抗锯齿git源码
https://github.com/Unity-Technologies/PostProcessing/blob/v2/PostProcessing/Shaders/Builtins/FastApp ...
- 抗锯齿相关技术介绍:MSAA、FXAA、SMAA、TXAA、MSAA
在图像处理中,锯齿一直是一个大问题,因此图像中的抗锯齿(Anti_aliaing,简称AA),也被称为边缘柔化.消除混叠.抗图像折叠有损等.AA主要是处理图像有锯齿的边缘,使其图像更清晰清晰.下面有一 ...
- 未来抗锯齿,FXAA/TXAA
http://diy.pconline.com.cn/graphics/study_gra/1208/2922104_all.html#content_page_3前言:抗锯齿技术测试 [PConli ...
- Anti-Aliasing抗锯齿 SSAA MSAA FXAA三维游戏抗锯齿技术浅谈
今天组里同学询问关于抗锯齿的问题,我尽量简化成人话方便理解. 关于抗锯齿的技术有很多种,有的基于硬件,有的则完全依赖算法计算.总的来说,锯齿是软硬件沟通差异导致的问题,是开发者最常见的问题之一. 实际 ...
最新文章
- ajax提交相对路径报错,ajax提交请求为啥url要用这个函数encodeURI
- 0xc000007b错误 - 解决方法备忘(vc red重装)
- HBASE 2.2.6 永久REGION IN TRANSITION 异常解决
- php读取excel函数,PHP读取Excel函数Spreadsheet_Excel_Reader
- Linux--文件结构体struct file
- 移动互联网数据安全蓝皮报告(2021年)
- mysql数据库编程(c 语言)_【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端...
- mysql text类型效率_mysql使用笔记:vachar,char,text比较
- 在手机里输入八卦及64卦符号(老年教程)
- 机构关注的数据治理问题
- Android包管理机制1 PackageInstaller 初始化
- 工商数据返回:“企业不存在或企业信息未更新”,法定代表人验证失败的解决方法
- word方框(□)打勾(√)方法
- 问题解决:Unable to establish SSL connection.
- Windows 11 找不到文件C:\ProgramData\Package Cache\{xxxx}xxx.exe。请确定文件名是否正确后,再试一次。
- QGIS官方样式库首现来自中国的贡献——国土空间规划样式库和分区配色表
- 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程类专业排名...
- 飞鱼CRM是什么?巨量引擎线索如何自动同步至CRM系统
- 如何查看直播间在线人数?观看软件数据分析
- 经典论文翻译导读之《A Bloat-Aware Design for Big Data Applications》
热门文章
- db2数据库表修改列为主键
- 保养和维护台式计算机的方法,台式电脑的日常保养常识
- 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-2月1日停服维护公告...
- PostgreSQL 性能分析插件 pg 监控工具
- 公众号关注html引导页,【图】公众号的关注引导页在哪里找?趣味引导页面图片合集...
- 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
- 【附源码】计算机毕业设计SSM寿险公司保险业务管理系统
- A*算法中启发函数的使用
- 什么是内部碎片和外部碎片?
- WinBUGS对多元随机波动率SV模型:贝叶斯估计与模型比较