基于屏幕的反走样技术

  • 基于屏幕反走样的一般策略是,对屏幕图案进行采样,然后通过权重处理,并将所有的样本相加,就可得到像素颜色p:
    p(x,y) = \sum_{i = 1}^{n}w_{i}c(i,x,y)
      其中,n是针对像素的采样个数,函数c(i,x,y)是样本颜色值,w_{i}是权值,权值范围在[0,1]之间。每个样本都会影响到最终的像素颜色值,样本的位置取决于它在1,2,…,n序列中的位置,而且函数也可以有选择的只用整数位置(x,y)。换句话说,每个样本在屏幕网格上进行采样的位置都不一样,而且采样方式对不同的像素也是变化的。
      对每个像素进行多次采样的反走样算法称为超采样方法(Supersampling)
  • 全场景反走样(Full-Scene Antialiasing, FSAA)以较高分辨率对场景进行绘制,然后对相邻的采样样本进行平均,从而生成一副新的图像。根据对轴的采样次数可分为1*2;2*1;2*2超采样。
  • 累计缓冲器(Accumulation Buffer)。该方法使用一个缓冲器,通过在x或者y方向上移动半个像素,就可以生成4幅图像,在累计缓冲器中对这些图像进行相加操作。在绘制后对图像除以4。由于每帧需要绘制多幅图像并将结果送往屏幕,对于实时绘制来说,会增加额外代价。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容