Games101学习笔记 Lecture 6: Rasterization 2(Antialiasing and Z-Buffering)

一、采样的瑕疵、错误现象Sampling Artifacts in Computer Graphics

  • Sampling is Ubiquitous in Computer Graphics采样在计算机图形学中无处不在
  • Rasterization = Sample 2D Position

1.有哪些瑕疵

①Jaggies(Staircase Pattern)锯齿:阶梯状图案

在这里插入图片描述
这也是“走样”的一个例子——采样错误

②Moiré Patterns in Imaging摩尔纹

在这里插入图片描述

③Wagon Wheel Illusion (False Motion)车轮错觉

在这里插入图片描述

由于采样率(例如电影或视频的帧率)与轮子转速之间的相互作用,轮子看起来好像在以不同的方向旋转

2.发生Aliasing走样现象的内在原因

Signals are changing too fast (high frequency), but sampled too slowly
采样频率的不同,信号频率太快但采样频率太慢

3.抗锯齿:采样前进行模糊(预过滤Pre-Filtering)

  • 点采样
    在这里插入图片描述
    像素值是纯白或者纯红

  • 抗锯齿采样
    在这里插入图片描述
    抗锯齿边缘的像素值采用中间值
    在这里插入图片描述
    应在采样前进行滤波处理而不是采样后

二、采样理论

1.频率 F = 1 T F=\frac{1}{T} F=T1

在这里插入图片描述

2.傅里叶变换

  • 一切函数都可以写成一系列正弦函数余弦函数的线性组合
    在这里插入图片描述
  • 傅里叶变换可以把f(x)通过复杂变换成另一个函数F(x) —— 时域到频域
    在这里插入图片描述

3.混叠现象

混叠现象是指由于采样频率过低,导致高频信号被错误地识别为低频信号,从而产生失真
在这里插入图片描述

  • 低频信号 f1(x) 由于采样频率足够高,采样点能够正确地反映信号的变化,可以无失真地恢复原始信号;
  • 高频信号 f5(x) 由于采样频率过低,采样点无法正确地反映信号的变化,导致恢复后的信号出现失真,看起来像是一个低频信号。
  • 结论:信号的最高频率 fmax 与采样频率 fs 之间的关系为: fs ≥ 2fmax。当满足上述条件时,采样后的信号能够无失真地恢复原始信号。

4.滤波Filtering

  • Edge边界提取 —— high pass filter 高通滤波器:通过高频、抑制低频
    在这里插入图片描述
  • Blur模糊平滑 —— low pass filter 低通滤波器:通过低频、抑制高频
    在这里插入图片描述

5.卷积Convolution = Filtering = Averaging

  • 用滑动窗口来计算信号的卷积,对信号的每个格子进行计算
    在这里插入图片描述
  • 卷积理论
    时域里的卷积就等于频域中的乘积

6.采样

  • 采样就是重复原始信号的频谱。X为原始信号,P为冲击函数(采样信号)
    在这里插入图片描述
  • 走样就是混叠,由于采样不够快,导致频谱间隔过小,有混叠,产生走样
    在这里插入图片描述

三、反走样Antialiasing

1.如何减少走样现象

①增加采样率

  • 本质上是在傅里叶域中增加副本之间的距离
  • 更高分辨率的显示器、传感器、帧缓冲区等。
  • 但是:成本高,可能需要非常高的分辨率

②反走样

  • 预滤波:在采样之前过滤掉高频内容
    在这里插入图片描述
  • 先进行卷积操作 convolving = filtering = averaging
  • 再在每个像素中心进行采样
    在这里插入图片描述

2.反走样技术:Supersampling(MSAA)

通过在像素内进行多次采样并取平均值来减少锯齿现象(增加采样频率)
在这里插入图片描述(采用2×2超采样)

①Step1多采样

  • 将每个像素分细为2×2的小像素
  • 对新分的像素进行采样,得到每个采样点的颜色值
    在这里插入图片描述

②Step2平均(归一化)

  • 将每个子区域的采样值归一化,得到每个原来尺寸像素点所占的采样值比例
  • 将采样值×比例,进行加权平均
  • 在这里插入图片描述

3.今天的反走样技术

①MSAA开销更大

  • 用了更多的点去测试,增大计算量

②后处理抗锯齿技术:

  • 快速近似抗锯齿 FXAA 和 时间抗锯齿TAA
  • 这些技术可以在不增加渲染时间和计算成本的情况下减少锯齿现象

③基于深度学习的抗锯齿技术:

  • 深度学习超采样DLSS,利用深度学习算法来生成高分辨率图像
  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值