osg学习(三十五)设置窗体抗锯齿

本文介绍了OpenGL抗锯齿的不同技术,包括Super Sample Anti-aliasing (SSAA)、Multisample Anti-aliasing (MSAA)、Coverage Sampling Anti-aliasing (CSAA)和Custom Filter Anti-Aliasing (CFAA)。SSAA通过提高分辨率来防止锯齿,但会降低性能。MSAA是OpenGL内置的高效抗锯齿方法。CSAA在NVIDIA G80系列中引入,提供更高效率的边缘采样。CFAA是AMD-ATI的AA技术,尝试以较少的取样数量实现抗锯齿,性能与MSAA和CSAA相比有优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

常见的抗锯齿算法

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可以通过驱动程序实现以较少的多边形像素取样数量完成抗锯齿工作,理论上看对性能会有相当幅度的改善,但是实际效果不会比CSAA和MSAA更好。12xCFAA大约以1.5个多边形为基本单位,在1.5个多边形内取样12个像素,因此理论上看与8xMSAA有着近似的效果,而性能损失却与6xMSAA相当。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值