常见的抗锯齿算法
SSAA, super sample anti-aliasing
MSAA,multisample anti-aliasing
CSAA,CoverageSampling Anti-aliasing
CFAA,Custom Filter Anti-Aliasing
FXAA,
SMAA,
1、首先,我们有一个叫做超级采样抗锯齿技术(Super Sample Anti-aliasing, SSAA),它暂时使用一个更高的解析度(以超级采样方式)来渲染场景,当视频输出在帧缓冲中被更新时,解析度便降回原来的普通解析度。这个额外的解析度被用来防止锯齿边。虽然它确实为我们提供了一种解决走样问题的方案,但却由于必须绘制比平时更多的片段而降低了性能。所以这个技术只流行了一段时间。
2、这个技术的基础上诞生了更为现代的技术,叫做多采样抗锯齿(Multisample Anti-aliasing)或叫MSAA,虽然它借用了SSAA的理念,但却以更加高效的方式实现了它。它是OpenGL内建的。
3、覆盖采样抗锯齿(CoverageSampling Anti-aliasing,简称CSAA)是nVidia G80系列出4102现时一并出现的抗锯齿技术。它的原理是将边缘多边形里需要采样的子像素坐标覆盖掉,把原像素坐标强制安置在硬件和驱动程序预告算好的坐标中。这就好比采样标准统一的MSAA,能够最高效率地运行边缘采样,效能提升非常明显,同时资源占用也比较低。
4、即可编程过滤抗锯齿。这是AMD-ATI自R600家族起另立门户开发的自有AA技术。简单说CFAA就是扩大取样面积的MSAA,比方说之前的MSAA是严格按照边缘多边形实际数量取样,而CFAA可以通过驱动程序实现以较少的多边形像素