前言:在学习的过程中笔记是不可缺少的,匆匆看过一遍不记笔记和实操的话总会忘掉一些知识点或者是记的不牢固,所以我写了本系列文章,一方面是强迫自己认认真真的看完一章课程,另一方面记笔记加深一下自己的记忆以及思考。所以本系列文章是我学习过程中的笔记,思考,实操以及作业然后分享给大家,欢迎大佬们指正。//出处知乎@SakuraWhite
//主题为反走样,主讲抗锯齿
一、Aliasing(锯齿)
三角形规范像素位置却造成了像素走样形成锯齿
这是采样形成瑕疵的一种
二、三种采样瑕疵
空间上
1、锯齿
2、摩尔纹
时间上
3、车轮效应(反方向转)
形成原因-----信号(函数)变换过快,采样跟不上
三、反走样
1、将三角面进行模糊处理
2、不能先采样再模糊
四、方法原理
通过傅里叶变换得到相近得函数进行模糊
将函数变换成不同频率得段显示
函数有不同频率,通过间隔对函数采样(函数频率越小,与采样越重合)
可通过高频得采样点,恢复出高频率得函数
采样一个图形的频率
进行滤波
只剩低频
只剩高频
剩下低频和高频的渐变
明显得到了图像模糊的边界
边界----高频信息和低频信息交接快速变化得地方
四、滤波=卷积=平均
滤波器对信号进行滤波
进行卷积操作,实质上仍是平均
对图形进行卷积操作(对像素周围3X3像素进行平均)
另一种理解——图像通过傅里叶变化得到频域,再通过卷积操作与周围3X3像素的频域相乘,得到卷积后的图像频域
为什么要1/9——像素颜色不一样,1/9可以保证3X3像素颜色准确,进行归一化
实域——>频域
实域增大,频域减小
五、采样
进行采样a*c=e;b*d=f
实域中,通过a滤波对c采样
频域中,b卷积d得到f
本质上就是再频域中复制粘贴
采样就是在频谱复制粘贴
采样不够快,会使像素形成混叠,便会走样
六、反走样
先模糊(滤波)在采集
模糊处理
如何滤波?
对三角形边界进行卷积操作
可能出现的情况
MSAA反走样
对于任何一个像素,划分成小的像素点,通过光栅化过程公式,判断一个像素内,有多少小的点在三角形内,并对进行卷积(平均)操作,得到一个像素内的颜色变化,由此得到对三角形边界的模糊处理
增加采样点(划分小的像素点)
模糊处理
再进行采样
MSAA只是近似的划分了像素点内的像素,对本身像素进行了模糊处理,却并未在本质上对像素进行划分
//更多的抗锯齿方法
//参考来源《Real-Time Rendering 3rd》提炼总结——毛星云