当前位置: 首页 > news >正文

4.4 抗锯齿

一、锯齿是怎么产生的

二、抗锯齿介绍

1.SSAA(super sample anti-aliasing)

拿4xSSAA举例子,假设最终屏幕输出的分辨率是800x600, 4xSSAA就会先渲染到一个分辨率1600x1200的buffer上,然后再直接把这个放大4倍的buffer下采样至800x600。这种做法在数学上是最完美的抗锯齿。但是劣势也很明显,光栅化和着色的计算负荷都比原来多了4倍。

2.MSAA(Multisampling Antialising)

MSAA(Multi-Sampling AA)则很聪明的只是在光栅化阶段,判断一个三角形是否被像素覆盖的时候会计算多个覆盖样本(Coverage sample),但是在pixel shader着色阶段计算像素颜色的时候每个像素还是只计算一次。例如下图是4xMSAA,三角形只覆盖了4个coverage sample中的2个。所以这个三角形需要生成一个fragment在pixel shader里着色,只不过生成的fragment还是在像素中央(位置,法线等信息插值到像素中央)然后只运行一次pixel shader,最后得到的结果在resolve阶段会乘以0.5,因为这个三角形只cover了一半的sample。现代所有GPU都在硬件上实现了这个算法,而且在shading的运算量远大于光栅化的今天,这个方法远比SSAA快很多。顺便提一下之前NV的CSAA,它就是更进一步的把coverage sample和depth,stencil test分开了。

问题:MSAA的一个问题就是和现在大街小巷都是的deferred shading框架并不是那么兼容。因为用deferred shading的时候场景都先被光栅化到GBuffer上去了,不直接做shading。

3.TAA(Temporal Antialiasing)

  • 把多次采样的过程分不到每一帧中去,每一帧都平均前面几帧保存下来的数据
  • 每一帧会有一定的偏移,继承了MSAA采样
  • 用motion vector保存每帧移动的偏移

TemporalAA之前

TemporalAA之后

问题:会有闪烁的情况。

4.FXAA(Fast Approximate Anti-Aliasing)(后处理)

  • 利用边缘检测有效的模糊混合

5.SMAA

主流抗锯齿方案详解(四)SMAA

相关文章:

4.4 抗锯齿

一、锯齿是怎么产生的 二、抗锯齿介绍 1.SSAA(super sample anti-aliasing) 拿4xSSAA举例子,假设最终屏幕输出的分辨率是800x600, 4xSSAA就会先渲染到一个分辨率1600x1200的buffer上,然后再直接把这个放大4倍的buffer下采样至800x600。这种做法在数学上…...

vue-router 路由权限,路由导航守卫

addRouter() 添加路由 使用场景 列如:菜单权限的分配(管理员与用户不一致) 根据后台返回 参数 定义isAdmin根据isAdmin 分配 let isAdmin true // 添加路由 可以传参 一级路由名称 来添加二级路由 if (isAdmin) {router.addRoute({path: /…...

2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望

GPT→类似于Transformer Encoder 训练任务:Predict Next Token 使用MASK-attention,不断预测“下一个token”。 可以用GPT生成文章。 How to use GPT? 给出描述和例子 给出前半段,补上后半段 In-context Learning(no GD) 结果 目前看起…...

应用软件安全编程--28SSL 连接时要进行服务器身份验证

当进行SSL 连接时,服务器身份验证处于禁用状态。在某些使用SSL 连接的库中,默认情况下不 验证服务器证书。这相当于信任所有证书。 对 SSL 连接时要进行服务器身份验证的情况,示例1给出了不规范用法(Java 语言)示例。示例2 给出了规范用法(J…...

深度学习之七(深度信念网络和受限玻尔兹曼机器)

概念 深度信念网络(Deep Belief Networks,DBN)和受限玻尔兹曼机器(Restricted Boltzmann Machines,RBMs)都是无监督学习的模型,通常用于特征学习、降维和生成数据。 受限玻尔兹曼机器(RBM): 结构: RBM 是一个两层神经网络,包括一个可见层和一个隐藏层。这两层之间…...

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView:表示MR 树对应的地址空间FlatRange:存储不同MR对应的地址信息AddressSpace:不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…...

iEnglish全国ETP大赛:教育游戏助力英语习得

“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,经过3局的激烈较量,“以过客之名队”的胡玲、黄长翔、林家慷率先晋级“玩转英语,用iEnglish”第三届全国ETP大赛的16强,在过去的周末中,还有TIK徘徊者队、不负昭华队、温柔杀戮者队先后晋级。据悉,根据活动规则,在…...

租车系统开发/多功能租车平台微信小程序源码/汽车租赁系统源码/汽车租赁小程序系统

源码介绍: 多功能租车平台微信小程序源码,作为汽车租赁、摩托车租车平台系统源码,是小程序系统。基于微信小程序的汽车租赁系统源码。 开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclip…...

Nevron Vision for .NET 2023.1 Crack

Nevron Vision for .NET 适用于桌面和 Web 应用程序的高级数据可视化 Nevron Vision for .NET提供最全面的组件,用于构建面向 Web 和桌面的企业级数据可视化应用程序。 该套件中的组件具有连贯的 2D 和 3D 数据可视化效果,对观众产生巨大的视觉冲击力。我…...

基于Python的新浪微博爬虫程序设计与实现

完整下载:基于Python的新浪微博爬虫程序设计与实现.docx 基于Python的新浪微博爬虫程序设计与实现 Design and Implementation of a Python-based Weibo Web Crawler Program 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义…...

Java架构师发展方向和历程

目录 1 导论2 架构师的三观培养3 架构师的遇到的困难4 架构师职责5 架构师之路6 架构师的发展方向7 应用领域架构师8 业务架构师9 系统架构师和企业架构师10 技术路线和演进规划11 一线大厂的技术生态拓张案例12 如何推进项目落地想学习架构师构建流程请跳转:Java架构师系统架…...

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…...

C# 执行Excel VBA宏工具类

写在前面 在Excel文档的自动化处理流程中,有部分值需要通过已定义的宏来求解,所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…...

acwing算法基础之数学知识--求组合数基础版

目录 1 基础知识2 模板3 工程化 1 基础知识 (一) 组合数 C n k C_n^k Cnk​的计算公式, C n k n ⋅ ( n − 1 ) ⋯ ( n − k 1 ) 1 ⋅ 2 ⋯ k C_n^k\frac{n\cdot(n-1)\cdots(n-k1)}{1\cdot 2\cdots k} Cnk​1⋅2⋯kn⋅(n−1)⋯(n−k1)​ …...

SpringBoot中的classpath都包含啥

一句话总结:classpath 等价于 main/java main/resources 第三方jar包的根目录。下面详细解释。 参考:SpringBoot中的classpath...

新王加冕,GPT-4V 屠榜视觉问答

当前,多模态大型模型(Multi-modal Large Language Model, MLLM)在视觉问答(VQA)领域展现了卓越的能力。然而,真正的挑战在于知识密集型 VQA 任务,这要求不仅要识别视觉元素,还需要结…...

python之TCP的网络应用程序开发

文章目录 版权声明python3编码转换socket类的使用创建Socket对象Socket对象常用方法和参数使用示例服务器端代码客户端代码 TCP客户端程序开发流程TCP服务端程序开发流程TCP网络应用程序注意点socket之send和recv原理剖析send原理剖析recv原理剖析send和recv原理剖析图 多任务版…...

Axios 拦截器 请求拦截器 响应拦截器

请求拦截器 相当于一个关卡,如果满足条件就放行请求,不满足就拦截 响应拦截器 在处理结果之前,先对结果进行预处理,比如:对数据进行一下格式化的处理 全局请求拦截器 axios.interceptors.request.use(config > { /…...

Mysql Shell笔记

Mysql Shell部署 cd /usr/local/ tar -xvf /root/mysql-shell-8.0.35-linux-glibc2.17-x86-64bit.tar.gz chown -R mysql.mysql mysqlsh mysql-shell-8.0.35-linux-glibc2.17-x86-64bitmysqlsh登录退出 mysqlsh -uroot -S /data/3306/mysql.sock MySQL Shell 8.0.35 Copyrigh…...

Hive日志默认存储在什么位置?

在hive-log4j.properties配置文件中,有这么一段配置信息 hive.log.thresholdALL hive.root.loggerWARN,DRFA hive.log.dir${java.io.tmpdir}/${user.name} hive.log.filehive.log hive.log.dir就是日志存储在目录/tmp/${user.name}(当前用户名)/下 而hive.log就是h…...

让你的Windows任务栏焕然一新:TranslucentTB透明化美化全攻略

让你的Windows任务栏焕然一新:TranslucentTB透明化美化全攻略 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦了Wi…...

C语言国产化编译适配实战:从龙芯GCC到毕昇Bisheng,7类典型报错的秒级定位与修复手册

更多请点击: https://intelliparadigm.com 第一章:C语言国产化编译适配的演进脉络与技术全景 随着信创产业加速落地,C语言作为操作系统、嵌入式系统与基础软件的核心载体,其编译工具链的国产化适配已从“可用”迈向“好用”与“可…...

TTP229触摸模块避坑指南:51单片机驱动时如何解决误触和抗干扰问题?(实测分享)

TTP229触摸模块实战优化:从硬件设计到软件防抖的完整避坑方案 第一次用TTP229做智能家居控制面板时,半夜两点被自动触发的灯光吓醒——这大概是我接触电容触摸模块最难忘的经历。作为一款高性价比的16键电容触摸芯片,TTP229在智能面板、工业控…...

MaxKB4j:Java原生的企业级RAG与智能体引擎设计与实战

1. 项目概述:为什么我们需要一个Java原生的企业级智能问答引擎?如果你是一个Java技术栈的团队负责人或核心开发者,最近肯定被各种AI应用搞得眼花缭乱。ChatGPT、Claude、文心一言……这些大模型的能力让人惊叹,但当你真正想把它们…...

基于NestJS与MongoDB的全栈个人空间系统:从架构到部署实战

1. 项目概述:一个现代、全栈的个人空间系统如果你和我一样,折腾过不少博客系统,从WordPress到Hexo,再到各种静态生成器,那你大概也经历过类似的烦恼:要么是后台太重、维护麻烦,要么是功能太单一…...

3分钟让你的模糊照片变高清!Real-ESRGAN-ncnn-vulkan图像超分辨率神器指南

3分钟让你的模糊照片变高清!Real-ESRGAN-ncnn-vulkan图像超分辨率神器指南 【免费下载链接】Real-ESRGAN-ncnn-vulkan NCNN implementation of Real-ESRGAN. Real-ESRGAN aims at developing Practical Algorithms for General Image Restoration. 项目地址: http…...

Outfit字体:9种字重的开源几何无衬线字体完全指南

Outfit字体:9种字重的开源几何无衬线字体完全指南 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 在数字化设计时代,字体不仅是文字的载体,更是品牌形象的核心…...

深度评测:Seedance 2.0 vs Runway Gen-3在复杂动作生成上的优劣

引言 当前AI视频生成赛道竞争白热化,复杂人体动作、物理交互、连续运镜、多物体动态协同,是区分模型实力的核心分水岭,也是短视频创作、影视分镜、广告实拍替代的核心刚需。目前主流商用模型中,字节 Seedance 2.0 与 Runway Gen-3 是最具代表性的两大标杆。本文基于统一测试…...

Depth-Anything-V2:开启单目深度估计新纪元

Depth-Anything-V2:开启单目深度估计新纪元 【免费下载链接】Depth-Anything-V2 [NeurIPS 2024] Depth Anything V2. A More Capable Foundation Model for Monocular Depth Estimation 项目地址: https://gitcode.com/gh_mirrors/de/Depth-Anything-V2 在计…...

存算一体芯片指令调用不是“memcpy”!资深IC验证专家首次公开C语言语义到物理计算单元的5层映射逻辑

更多请点击: https://intelliparadigm.com 第一章:存算一体芯片指令调用的本质认知 存算一体(Processing-in-Memory, PIM)芯片通过将计算单元嵌入存储阵列内部,打破传统冯诺依曼架构中“内存墙”的瓶颈。其指令调用并…...