【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论

【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论

    • @[TOC](【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论
    • 4.4.1 抗锯齿是怎么产生的
    • 4.4.2 SSAA超采样抗锯齿(Super Sample Anti-aliasing)
    • 4.4.3 MSAA多重采样(Multisample Anti-aliasing)
    • 4.4.4 TemporalAA时间抗锯齿
    • 4.4.5 FXAA快速抗锯齿(Fast Approximate Anti-Aliasing)
    • 4.4.6 抗锯齿速度排序
    • 4.4.7 其他抗锯齿
    • 手机中的MSAA
    • 作业
      • 对比各个抗锯齿方案的优劣:

4.4.1 抗锯齿是怎么产生的

【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第1张图片
【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第2张图片

4.4.2 SSAA超采样抗锯齿(Super Sample Anti-aliasing)

假设最终输出的分辨率是800x600,4xSSAA就会先渲染到一个分辨率为1600x1200的buffer上,然后再直接把这个放大死白的buffer下采样致800x600。这种方法为数学上最完美的抗锯齿。但是劣势也很明显,光栅化和片元着色阶段的符负荷都是原先的四倍,render target的大小也涨了4倍。

4.4.3 MSAA多重采样(Multisample Anti-aliasing)

【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第3张图片
原本只采样一个点,就没有了渐变效果,现在采样四个点并用百分比计算颜色,达到渐变效果。

所以MSAA着重在光栅化阶段和片段着色器阶段进行处理:

  • 光栅化阶段记录了百分比
  • 片段着色器根据百分比上颜色
    【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第4张图片

4.4.4 TemporalAA时间抗锯齿

  1. 把多次采样的过程分布到每一帧中去,每一帧都平均前面几帧保存小来的数据;
  2. 每一帧会有一定的偏移,继承了MSAA采样;
  3. 用motion vector保存每帧移动的偏移;【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第5张图片

4.4.5 FXAA快速抗锯齿(Fast Approximate Anti-Aliasing)

【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第6张图片

  1. 利用边缘检测有效的模糊混合
  2. 在后处理过程中完成,不依赖于硬件支持

4.4.6 抗锯齿速度排序

  1. FXAA
  2. TemporalAA
  3. MSAA
  4. SSAA

4.4.7 其他抗锯齿

前向渲染中:SSAA,MSAA,CSAA,RGSS
延迟渲染:FXAA,MLAA,SMAA
时域上的抗锯齿:TemporalAA,TXAA
基于深度学习:DLAA

手机中的MSAA

荣耀30Pro+支持MSAA

在不开启“4倍抗锯齿”设置时平均帧率为59.7帧
开启后帧率为59.6帧
可以发现对帧率的影响不大,但是对GPU的温度会有明显影响。
【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论_第7张图片

作业

对比各个抗锯齿方案的优劣:

抗锯齿种类 是否支持延迟渲染 性能耗费 抗锯齿表现 测试的不良表现 性价比
MSAA(8x)
SSAA
FXAA 画面会糊
SMAA(Enhanced Subpixel Morphological Antialiasing)
TAA 会有闪烁表现

你可能感兴趣的:(TA,技术美术)