游戏中的抗锯齿杂谈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏中的抗锯齿杂谈相关的知识,希望对你有一定的参考价值。

抗锯齿(英语:anti-aliasing,简称AA),也译为边缘柔化、消除混叠、抗图像折叠有损等。它是一种消除显示器输出的画面中图物边缘出现凹凸锯齿的技术,那些凹凸的锯齿通常因为高分辨率的信号以低分辨率表示或无法准确运算出3D图形坐标定位时所导致的图形混叠(aliasing)而产生的,反锯齿技术能有效地解决这些问题。它通常被用在在数字信号处理、数字摄影、电脑绘图与数码音效及电子游戏等方面,柔化被混叠的数字信号。

抗锯齿技术出现的原因如下:由于高分辨率下的来源信号或连续的模拟信号能够存储较多的数据,但在通过取样(sampling)时将较多的数据以较少的数据点代替,部分的数据被忽略造成取样结果有损,使机器把取样后的数字信号转换为人类可辨别的模拟信号时造成彼此交叠且有损,在声音中,便会出现刺耳、不和谐的音调或是噪音。同样,在3D绘图时,每个图形由像素组成,每段瞬间画面由帧组成,因为屏幕上的像素有限,如果要表现出多边形的位置时,因技术所限,使用绝对坐标定位法是无法做到的,只能使用在近似位置采样来进行相对定位。由于没有足够的采样来表现出3D世界中的所有物品的图形,所以在最后图像显示上,这些现象便会造成在物品与物品中过渡的边缘就会产生波浪状、圆形、锯齿和闪烁等有损现象,严重影响了画面的质量。

接下来介绍一下抗锯齿技术的分类:

1.超级采样抗锯齿(SSAA)

2.多重采样抗锯齿(MSAA)

3.覆盖采样抗锯齿(CSAA)

4.可编程过滤抗锯齿(CFAA)

5.快速近似抗锯齿(FXAA)

6.时间性抗锯齿(TXAA)

7.多帧采样抗锯齿(MFAA)

 

以上是关于游戏中的抗锯齿杂谈的主要内容,如果未能解决你的问题,请参考以下文章

画布中的抗锯齿大文本

CALayer 中的抗锯齿绘图

paintComponent() 方法中的抗锯齿

透明位图上的抗锯齿文本

基于图片的抗锯齿方法

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