参考视频:Lecture 05 Rasterization 1 (Triangles)_哔哩哔哩_bilibili
视锥:
定义一个垂直角度,定义宽高比
投到[-1,1]^3之后要呈现到屏幕上
屏幕
屏幕(一个二位数组)
屏幕是个典型的光栅成像设备
定义屏幕空间
映射立方体
成像设备
液晶LCD(Liquid Crystal Display) Pixel
发光二极管 LED
Electrophoretic
光栅(三角)
优点
方法
采样 Sampling
把一个函数离散化
采样:判断一个像素中心是否再三角形内
考虑某个点是否在三角形内:
向量同一方向叉积,如果点在三条边的同侧,则在该三角形内
如果在边界:要么不做处理,要么特殊处理(opengl上/左算)
加速
Sampling theory 采样理论
Frequency Domain 频域
傅里叶变换
给定一个函数都可以经过一个超级复杂的操作变成另外一个函数
滤波Filtering
把特定频率的给删掉
亮的地方是低频信号,暗的地方是高频信号
去掉低频信号,也叫高通滤波的结果↓
只留下低频信息↓
现在更多的图像操作都是通过机器学习进行的,,,我是说怎么滤波结果怎么这么像卷积结果可视化!听到后面还真是hhh这下亲切起来了
卷积
Box Filter,也可理解为卷积核
越大的卷积核就越模糊
综上所述,采样就是重复原始信号频谱(Frequency Contents)的内容
左边是实域,右边是频域
实域上的乘积,等于频域上的卷积
其中c是冲击函数,指只在某一位置有值
b卷积d得到f
因此,如果采样不够快就会出现↓
Artifacts 不准确,如锯齿,摩尔纹,车轮效应,走样
信号变换太快了采样跟不上
解决方式
2. 提高采样率
3. 反走样Antialiasing
先把高频信息拿掉(模糊操作)再采样,这样就不会发生混叠了
Blurring(Pre-Filtering) 采样前模糊
注意是采样前!采样前!
实际操作
近似方法 MSAA
用更多采样点进行反走样
模糊
缺点:
增大计算量
除了MSAA外,
还有FXAA(Fast approximate AA)
得到有锯齿的图之后通过边界给锯齿找到 ,把边界换成没有锯齿的边界,和采样无关
TAA(Temporal AA)
用两张图中不同位置的像素点,复用上一帧感知到的结果
超分辨率Super resolution/Sampling