Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 【总结】MSAA中黑线问题的出现原因以及解决方案 Reply To: 【总结】MSAA中黑线问题的出现原因以及解决方案

#3597 Score: 0
sublimation
Participant
3 pts

多谢你的资料,我觉得很有道理,MSAA的确可以这样优化,而且优化力度很大。从算法的角度来看,这可以说是,将静态空间O(H*W*4),进行了优化,改为动态的空间维护。

不过关于“这也就是MSAA与超采样的区别,MSAA里,每个像素只有一次深度和颜色采样(或说光照计算),而超采样需要per sub-pixel都做颜色和深度采样。体现在代码中,应该是per pixel只有一次getColor和compute_z。”
这里我觉得还是需要进行每个亚像素的采样的,我的采样表示需要计算深度和颜色,否则如何处理融合的颜色呢?在你的配图中,也是计算了每个亚像素的颜色和深度的。

或者,我们只需要沿着每个图形的边界扫一边,然后维护一下。其余地方,计算单个像素即可。