|
最近在看FSAA方面的资料,看到MSAA及CSAA的原理,不是很理解。
我首先从SSAA说起吧,SSAA我理解为是这样的,例如4x SSAA,在rasterization阶段,采样频率x y方向分别提高1倍,所以,原来1像素所表示的内容现在变为用4个像素表示,最后4个像素混合为1个像素输出,这个过程应该可以概括为先提高采样频率,然后reconstruct,在downsample。
如果我对SSAA的理解没有错的话,好了,MSAA的问题来了,MSAA采样时加入的Coverage采样点,这是专门用来检测三角形的边缘的?
还是说这个Coverage只是检测相同颜色的?
遇到不同颜色边缘时MSAA就按SSAA来处理?否则按没有AA来处理。
这里的颜色是指还没有贴图的多边形的颜色吗?
我能否可以这样理解MSAA:如果采样区域颜色统一,采样频率不变;如果采样区域杂色,提高采样频率。而Coverage采样点就是用来判断采样区域的颜色,如果采样区域颜色统一,它不参与最后的混合输出,所以,节省了TMU及pixel shader资源,如果杂色,coverage采样点就用来参与AA处理。
另外CSAA好像只是降低了Color/Z/Stencil的采样频率,为什么要这样做,有什么好处和坏处?
我刚接触这些东西,还是有很多问题的,请教了,谢谢各位前辈指点。
|
|