学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿
这节课听的一脸懵逼 总之先随便记记吧= =
继续昨天的锯齿/走样来说
三种常见的采样导致的问题:
锯齿
摩尔纹(手机拍电视)
车轮倒转(高速看车轮转动感觉像是逆时针转)
本质都是因为信号变化过快,以至于采样速度跟不上
如何做反走样:
在采样之前,对原始的函数/信号做一个模糊/滤波
这边课程开始讲起了傅里叶变换
大致解释了这两个问题:
为什么采样不足会导致锯齿?
为什么先模糊后采样能够抗锯齿,而先采样后模糊不行?
下图中黑色点为采样点,在频率越来越大的时候,就越无法根据采样点来还原原本的函数
同样的采样方法,采样两种频率不同的函数,得到的结果可能相同,无法区分。
继续说边界模糊是怎么做的:
滤波器
通过滤波器抛弃特定频率的内容
左边是原图,右边是转换成频域的图(?一脸懵逼)
高通滤波器
通过这么一种滤波器,可以让图片只剩下高频
某一个地方,附近突然发生了剧烈的变化,比如黑衣服和白背景交界的位置。这就相当于信号发生了剧烈的变化,这个信号就处在高频的位置
低通滤波器
低频反之,只去掉了边界处
中通滤波器
最高的频率去掉,低频去掉,留下了接近边界的部分
圈再大一点,留下更多的高频的部分,更接近高频
(以上内容想深入去看:数字图像处理)
滤波=卷积=平均
下图为卷积操作:
很明白了:信号在任何一个地方,在它周围的区域,做了一次平均操作
上半部分:拿到一张图,任何一个像素,都是周围3*3像素的平均,理所当然它现在模糊了
或者
下半部分:拿到一张图,先把它做傅里叶变换,做成频域上的的结果,卷积和本身也可以在频域上表示出来,进行乘法运算后,将得到的频域图,逆傅里叶变换,就会得到相同的结果
时域的卷积=频域的乘积
另外:卷积核就是求图像上某一点周围像素的平均值,然后将最后得到的结果作为中心点的像素,上图中取9个格子的平均数,所以要求为了不让图像变亮或者变暗,才取系数为1/9
时域变大了,频域变小
时域上对 a×c的操作得e,频域上b和d进行卷积得f
采样:采样就是重复一个原始信号的频谱(笔者懵逼了已经)
接下来闫令琪继续阐述了走样产生的原因,大致就是:
采样的频率不够时,频谱的移动范围就会变小,最终导致频谱混叠
反走样
1.提升硬件水平
2.先把一个信号高频信息去掉,再进行采样
回到最开始:先把高频信号去掉(边界去掉,用一定大小的低通滤波器进行卷积),然后进行采样
MSAA
通过MSAA对信号做模糊,然后再进行采样
将一个像素划分成好多小的像素:多加采样点
计算过程:
然后再进行采样。
缺点:
增大计算量(工业上其实已经做了很多的优化,比如采样点根据某些图案取分布,使计算上更有效率,有一些点还会被附近的像素所复用等等)
另外还提到了其它抗锯齿手段:
FXAA (Fast Approximate AA):先得到有锯齿的图,从图像层面上,先将边界找到(通过图像匹配),然后将边界换成没有锯齿的边界,速度很快
TAA (Temporal AA):对于静止的物品,复用上一帧感知的结果
超分辨率
把一张小图拉大又不想看到锯齿
DLSS:通过深度学习,给出足够经验的东西,让它给缺的地方补上去
学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿相关推荐
- GAMES101-现代计算机图形学入门-闫令琪——Lecture 05 Rasterization 1 (Triangles)
GAMES101-现代计算机图形学入门-闫令琪--Lecture 05 Rasterization 1 (Triangles) 目录 GAMES101-现代计算机图形学入门-闫令琪--Lecture ...
- GAMES101-现代计算机图形学入门-闫令琪——Lecture 19 Cameras and Lenses 学习笔记
Lecture 19 Cameras and Lenses 一.Camera 1.Pinhole Image Formation 最早的相机是从小孔成像开始的. 2.Important Parts ( ...
- GAMES101-现代计算机图形学入门-闫令琪 - lecture13 光线追踪1(Ray Tracing 1 - Whitted-Style Ray Tracing) - 课后笔记
光线追踪1 (Ray Tracing 1 - Whitted-Style Ray Tracing) 课程一共分为四个大的板块,目前已经学习了光栅化和几何,可以实现图1和2的效果,下面要来学习第三个大的 ...
- GAMES101-现代计算机图形学入门-闫令琪 - lecture15 光线追踪3 - 辐射度量学、渲染方程(Ray Tracing 3) - 课后笔记
光线追踪3 - 辐射度量学.渲染方程和全局光照 内容: 辐射度量学 光线传输(Light transport) 反射方程(The reflection equation) 渲染方程(The rende ...
- GAMES101-现代计算机图形学入门-闫令琪 - lecture9 着色3(Shading 3) - 课后笔记
着色3(Shading 3) 重心坐标 纹理查询 纹理应用 插值 - 重心坐标 (Barycentric Coordinates) 为什么要插值? 能够获得三角形三个固定顶点的属性,但是不知道三角形内 ...
- GAMES101-现代计算机图形学入门-闫令琪 - lecture14 光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) - 课后笔记
光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) 对AABB结构优化来加速光线追踪的速度 均匀网格(Uniform grids) 空间划分(Spatial part ...
- 现代计算机图形学入门-闫令琪 17课基本材质
日出效果:尘埃分解光线画面.水柱之间有透明渐变和表面起伏反射.洞穴中间的聚光线发生的反射.飘起的头发发生的反射.布料材质反射的光线不同.蝴蝶的鳞片起伏反射.光晕的效果是中间灰两边亮.鱼片的表面的次反射 ...
- 对谈 | “计算机学神”闫令琪:我不希望别人说Rendering已经没东西可解了
我还要继续学习图形学吗? 是继续在学术界钻研,还是进入工业界? 元宇宙的到来,就是图形学的春天了吗? 以上,是我们常在后台收到的问题.于是,2022年8月,GAMES104课程组邀请了王希.闫令琪.胡 ...
- 一篇不懂庄懂的学习笔记-技术美术入门课作业解析(UE4版)
前言:最近学习庄懂大佬的技术美术入门课,因为一直不太习惯Unity连连看,所以转到UE4来操作了.菜鸡实操,希望有大佬批评指正. 传送门:庄懂-BoyanTata的个人空间_哔哩哔哩_Bilibili ...
- oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告
天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...
最新文章
- java多线程三之线程协作与通信实例
- ASP技巧实例:几行代码解决防止表单重复提交
- 我为什么从 Google 辞职?
- app启动速度阶段指标
- xhtmlrenderer + iText-HTML转PDF
- MySQL-schema-sync 一款非常好用的 MySQL数据库同步工具
- c++中正则表达式(regex)
- win7 64 旗舰版虚拟GPU-VMware下+vs2013安装caffe+matlab+python
- IIS PHP MYSQL出现问题_iis php mysql
- 中证登姚前演讲:数字资产是数字金融的核心(全文)
- java验证图片大小_java 校验图片的大小、尺寸、比例
- c语言井字棋程序设计报告,井字棋游戏(课程设计)总结报告.doc
- ERROR: node with name rabbit already running的解决方法
- 架构模式之 CS和BS的区别
- 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现
- miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
- JS逆向之巨量星图sign签名
- oracle select into 导致报错
- php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
- 重新连接网络后怎么设置计算机,路由器恢复出厂设置后怎么重新设置?