码农知识堂 - 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是低良会有闪烁表现高
  • 相关阅读:
    [JAVA反序列化] URLDNS
    JavaScript/uni-app对接海康ISC openapi
    Azkaban 内存不足报错
    Git 行结束符:LF will be replaced by CRLF the next time Git touches it问题解决指南
    [学习记录] SpringBoot 3. 自动配置
    面试算法-常用数据结构
    Vue.extend()实在是妙啊
    易基因|ctDNA甲基化测序分析(ctDNA-WGBS)用于癌症检测和分子分型 | 精准医学
    C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法
    webpack的插件webpack-dev-server
  • 原文地址:https://blog.csdn.net/weixin_42221907/article/details/126177419
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号