介绍
现在我们的程序已经可以使用带有细化级别的纹理贴图,可以在一定程度上解决模型贴图的走样问题。但当绘制的几何图元的边接近水平或接近垂直时,还是会发现明显的锯齿现象。这一想象在我们最初绘制的矩形上看来十分明显:
这类现象也被我们叫做走样,造成它的原因是显示设备的分辨率有限,而几何图元本质上可以细分为无限的点,当构成几何图元的点粒度较大时,倾斜的边缘就比较容易出现明显的锯齿现象。有许多改善走样现象的技术,在本章节,我们介绍其中一种叫做多重采样的反走样技术(MSAA)。
没有开启多重采样的情况下,像素的最终颜色由在像素中心的一次采样确定。如果一条线段穿过了一个像素,但没有覆盖采样点,那么这一像素的颜色仍然保持不变,否则使用线段颜色来填充像素。这就很容易导致锯齿现象的出现。
MSAA技术对每个像素采样多次来确定最终的像素颜色。多次采样可以带来较好的渲染结果,但需要更多的计算量。
这里,我们采用最大可用的样本数实现多重采样。这一做法并非最佳实践,读者应该根据自己程序的实际需要确定多重采样的样本数。