FXAA,FSAA与MSAA有什么区别?效果和性能上哪个好

Posted oayx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FXAA,FSAA与MSAA有什么区别?效果和性能上哪个好相关的知识,希望对你有一定的参考价值。

而MSAA基本上只对画面中物体的边缘进行放大、混合的抗锯操作,因为边缘是锯齿最明显的地方(注意不是所有的边缘)。提取边缘,主要是结合深度技术。MSAA是种硬件AA。
我们一般说的4x、8x,就是放大倍数,放得越大,供混合的采样越充份,效果越好,但是处理速度也就越慢。
FXAA也是种取边缘的技术。但是和MSAA不同,MSAA提边缘是在图形管线的前段(跟深度有关)。FXAA是种后处理技术,后处理技术一般在画面完成后,通过像素颜色检测边缘(色彩差异太大时,不是边缘也被认为成边缘,精度有问题)。后处理技术一般没倍数概念,因为不存在放大。
FXAA的精度肯定不如MSAA,但是不像MSAA那样依赖显卡的深度处理能力和显存大小。所以,好的硬件上,撑得住MSAA就用MSAA,撑不住那么用FXAA可能效果最优。不能一概而论。
正因为不是所有边缘都需要AA,所以MSAA这种对所有边缘都进行AA的算法,存在着浪费

以上是关于FXAA,FSAA与MSAA有什么区别?效果和性能上哪个好的主要内容,如果未能解决你的问题,请参考以下文章

Metal2剖析:抗锯齿之基于Imageblock特性的增强MSAA

我的OpenGL学习进阶之旅收集到的关于如何在OpenGL ES上使用MSAA(Multisample Anti-aliasing)实现抗锯齿效果的资料和源码

在 OpenGL ES 2.0 中渲染到纹理时的抗锯齿

后处理之辉光效果

Unity自定义SRP(十四):抗锯齿和缩放渲染

SSAO + FXAA