抗锯齿相关技术介绍:MSAA、FXAA、SMAA、TXAA、MSAA
在图像处理中,锯齿一直是一个大问题,因此图像中的抗锯齿(Anti_aliaing,简称AA),也被称为边缘柔化、消除混叠、抗图像折叠有损等。AA主要是处理图像有锯齿的边缘,使其图像更清晰清晰。下面有一些反锯齿的常用技术:
一、多重采样抗锯齿(MSAA)
多重采样抗锯齿(MultiSampling Anti-Aliasing,简称MSAA),这是一种在OpenGL中的特殊的超级采样抗锯齿(SSAA),MSAA主要是对 Z-Buffer 和 Stencil Buffer(模板缓冲)进行SSAA处理,其原理是通过提取像素界面周围的颜色信息,通过混合颜色信息来消除高对比界面所产生的锯齿。只对多边形的边缘进行抗锯齿处理。
缺点:
资源耗费,画质上有些不如一般的SSAA。
二、快速近似抗锯齿(FXAA)
快速近似抗锯齿(Fast Approximately -Aliasing,简称FXAA),是一种典型的边缘检查取样操作。FXAA原理与MSAA相同,其原理是通过提取像素界面周围的颜色信息,通过混合颜色信息来消除高对比界面所产生的锯齿。但是,FXAA将像素的提取和混合过程交由GPU 内的ALU(arithmetic and logic unit,算术逻辑单元)执行,所占用的显存带宽会 << 传统的MSAA。
优缺点
消耗低,速度快;但是是一种粗糙的模糊处理。
三、子像素增强抗锯齿(SMAA)
子像素增强抗锯齿(Enhanced Subpixel Morphological,简称SMAA),SMAA 与 FXAA类似,性能消耗小,但是相比FXAA更清晰。SMAA是后处理抗锯齿技术的一种,它的基本处理流程建立在Jimenez优化改造后的MLAA(形态学抗锯齿)算法之上。原始的MLAA是由英特尔实验室提出的抗锯齿技术,这项技术代表着后处理式抗锯齿蓬勃发展的开端。最初,MLAA是为CPU设计的,Jimenez对其进行改造并移植到GPU上,使其适用于实时渲染。SMAA则是在此基础上进一步发展而来的。
缺点
动态画面时,锯齿抖动厉害。
四、覆盖采样抗锯齿(CSAA)
覆盖采样抗锯齿(Coverage Sampling Anti-Aliasing,简称CSAA),这是一种覆盖的采样,它的原理是将边缘多边形里需要采样的子像素坐标覆盖掉,抒原像素坐标强制安置在硬件和驱动程序预告算好的坐标中。这就好比采样标准统一的MSAA,能够最高效率地执行边缘采样,交通提升非常明显,同时资源占用也比较低。
相比MSAA减少了带宽和存储开销。
五、时间性抗锯齿(TXAA)
让电影画质的游戏体验达到逼真水平。TXAA 抗锯齿比 MSAA和FXAA 以及 CSAA 的画质更高,制作CG电影的电影制片厂会在抗锯齿方面花费大量的计算资源,从而可确保观众不会因不逼真的锯齿状线条而分心。如果想要让游戏接近这种级别的保真度,那么开发商需要全新的抗锯齿技术,不但要减少锯齿状的线条,而且要减少锯齿状闪烁情形,同时还不降低性能。为了便于开发商实现这种保真度的提升,英伟达设计了画质更高的抗锯齿模式,名为TXAA.该模式专为直接集成到游戏引擎中而设计。
与CG电影中所采用的技术类似,TXAA集MSAA的强大功能与复杂的解析滤镜于一身,可呈现出更加平滑的图像效果,远远超越了所有同类技术。此外,TXAA还能够对帧之间的整个场景进行抖动采样,以减少闪烁情形,闪烁情形在技术上又称作时间性锯齿。
目前,TXAA有两种模式:TXAA 2X和TXAA 4X。TXAA 2X可提供堪比8X MSAA的视觉保真度,然而所需性能却与2X MSAA相类似;TXAA 4X的图像保真度胜过8XMSAA,所需性能仅仅与4X MSAA相当。
六、可编程过滤抗锯齿(CFAA)
可编程过滤抗锯齿(Custom Filter Anti-Aliasing,简称CFAA),起源于AMD的R600家庭。简单地说CFAA就是扩大取样面积的MSAA,比方说之前的MSAA是严格选取物体边缘像素进行缩放的,而CFAA则可以通过驱动和谐灵活地选择对影响锯齿效果较大的像素进行缩放,以较少的性能牺牲换取平滑效果。显卡资源占用也比较小。
七、多帧采样抗锯齿(MFAA)
多帧采样抗锯齿(Multi-Frame Sampled Anti-Aliasing,简称MFAA),与MSAA基于像素采样有所不同,MFAA是基于帧采样的,我们大致可以这么理解,MFAA是在相邻的两帧上各执行一次抗锯齿采样,然后通过NVIDIA自行开发的图像合成处理技术来整合采样结果,最后输出完成抗锯齿运算的图像。
参考博客1:http://dy.163.com/v2/article/detail/EJLOV3LL0525GR0F.html
参考博客2:https://blog.csdn.net/qezcwx11/article/details/78426052?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
抗锯齿相关技术介绍:MSAA、FXAA、SMAA、TXAA、MSAA相关推荐
- 智能会议系统(34)---Android语音通话实现方案及相关技术介绍
Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...
- Frida-Dexdump 脱壳工具下载使用以及相关技术介绍
Frida-Dexdump 脱壳工具下载使用以及相关技术介绍 文章目录 Frida-Dexdump 脱壳工具下载使用以及相关技术介绍 前言 一.查壳.反编译.APK工具推荐 二.查壳 1.方式1 2. ...
- Android语音通话实现方案及相关技术介绍
Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...
- 单机存储系统可靠性及相关技术介绍
一.存储系统可靠性的影响因素 单机存储系统包括存储硬件和存储软件.存储硬件又包含存储介质.存储控制器.设备固件:存储软件栈层次则更为复杂,以Linux为例包括:存储设备驱动层. 块设备层(Block ...
- 撰写毕设论文正文的摘要、绪论、相关技术介绍-“一楼正式开建”-03
本文思维导图 目录 摘要 绪论 相关技术介绍 我们的建筑,地址选好了,地基也打稳了,今天正式开始建造一楼.那这一楼有什么呢?前门.大厅和后门,这三项必有,对吧.它们分别对应毕业设计中的摘要.绪论和相关 ...
- Fabric学习(一) — 区块链及相关技术介绍
目录 一.区块链? 1.1 区块链是什么? 1.2 区块链的分类 1.2.1 公共区块链 1.2.2 联盟区块链 1.2.3 完全私有链 1.3 区块链工作原理 二.区块链相关技术 2.1 基础技术 ...
- LoRa、LoRaWAN及网关相关技术介绍
LoRa.LoRaWAN及网关技术介绍 1. LoRa与LoRaWAN 2. LoRaWAN协议定义的终端节点工作模式 3. LoRaWan网络架构 4. 组网方式 5. 终端节点→网关:多对一时 6 ...
- 自动驾驶技术-环境感知篇:激光雷达、毫米波雷达、超声波雷达相关技术介绍
在上一篇<自动驾驶技术架构和综述>文章中我们介绍了自动驾驶三个核心环节,分别是环境感知和定位.决策规划.执行控制.接下来这章将会针对环境感知和定位展开介绍,环境感知和定位包含环境感知.定位 ...
- ApkScan-PKID 查壳工具下载使用以及相关技术介绍
ApkScan-PKID 查壳工具下载与使用 文章目录 ApkScan-PKID 查壳工具下载与使用 前言 一. 关于壳的介绍 二. 关于壳的技术资料 三. APKSCAN-PKID的下载 四. AP ...
最新文章
- 【BZOJ4282】慎二的随机数列 乱搞
- 旋转遍历矩阵 Spiral Matrix
- python【力扣LeetCode算法题库】892-三维形体的表面积
- java str.split(quot;cquot;),你真的完全理解了String的split方法?之二
- 呃... 写满数据的硬盘是否比空硬盘重?
- python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
- 计算机网络基础系列(八)TCP三次握手、四次挥手、可靠数据传输、拥塞控制和UDP
- 【今日免费】下载19880元大数据开发从零基础到全链路全套教程(源码+视频)...
- 科学计算机要用的电池是几号,科学的使用笔记本电池操作指南_硬件教程
- cad隐藏图层命令快捷键_这10个原生CAD图层管理命令,让你画图飞起来!
- iOS开发(第三方使用)——极光推送SDK接入
- 全网最全-固定资本存量分省、市、地区、产业-含计算过程
- A-PDF Watermark
- 手游加速器代理改全局
- 解决Mac安装Adobe软件错误代码501问题(PS AI AE PR)mac安装Adobe软件报错501解决方案
- win10重置计算机网络设置,win10网络重置后,win10网络重置怎么恢复
- linux ubuntu设置中文,ubuntu 中文设置 (LANG设置)
- hdu4745区间dp处理环形
- 关于排水管道沉积模拟建模的想法
- 读李开复——《做最好的自己》有感
热门文章
- 华为S5700开启SNMP协议+zabbix监控
- Javassist 使用指南 侵立删
- ML-Agents安装教程(Unity机器学习/2020.6.30最新更新)
- 一篇搞定css基础(超详细,附代码)
- html固定页脚布局及样式,HTML – 闪亮的布局 – 如何添加页脚免责声明?
- 一个关于卷积神经网络应用于图像语义分割的PPT
- [Linux常用服务器配置——Rsync服务】
- 阿里巴巴java开发手册(2020版)
- dubbo admin 无法启动提示:zookeeper not connected 解决方案
- 【读书笔记】《数据产品经理修炼手册》——从零基础到大数据产品实践