码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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 抗锯齿是怎么产生的

    在这里插入图片描述
    在这里插入图片描述

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

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

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

    在这里插入图片描述
    原本只采样一个点,就没有了渐变效果,现在采样四个点并用百分比计算颜色,达到渐变效果。

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

    • 光栅化阶段记录了百分比
    • 片段着色器根据百分比上颜色
      在这里插入图片描述

    4.4.4 TemporalAA时间抗锯齿

    1. 把多次采样的过程分布到每一帧中去,每一帧都平均前面几帧保存小来的数据;
    2. 每一帧会有一定的偏移,继承了MSAA采样;
    3. 用motion vector保存每帧移动的偏移;在这里插入图片描述
      在这里插入图片描述

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

    在这里插入图片描述

    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的温度会有明显影响。
    在这里插入图片描述

    作业

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

    抗锯齿种类是否支持延迟渲染性能耗费抗锯齿表现测试的不良表现性价比
    MSAA(8x)否中良无中
    SSAA是高优无低
    FXAA是低良画面会糊高
    SMAA(Enhanced Subpixel Morphological Antialiasing)是低良无高
    TAA是低良会有闪烁表现高
  • 相关阅读:
    【mysql】mysql数据库出现Communications link failure
    行业洞察 | 未来人形机器可能是最懂你的人
    Go分布式缓存 HTTP 服务端(day3)
    零基础自学javase黑马课程第十一天
    关于本地项目连接git远程仓库以及git设置ignore文件
    汽车以太网协议栈
    微信小程序实现拍照并拿到图片对象功能
    宝塔反代openai官方API接口详细教程,502 Bad Gateway问题解决
    【C】替换空格,宏实现整数的二进制奇偶位交换
    【Vue】本地使用 axios 调用第三方接口并处理跨域
  • 原文地址:https://blog.csdn.net/weixin_42221907/article/details/126177419
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号