- 基于屏幕反走样的一般策略是,对屏幕图案进行采样,然后通过权重处理,并将所有的样本相加,就可得到像素颜色
其中,是针对像素的采样个数,函数
是样本颜色值,
是权值,权值范围在
之间。每个样本都会影响到最终的像素颜色值,样本的位置取决于它在
序列中的位置,而且函数也可以有选择的只用整数位置
。换句话说,每个样本在屏幕网格上进行采样的位置都不一样,而且采样方式对不同的像素也是变化的。
对每个像素进行多次采样的反走样算法称为超采样方法。
- 全场景反走样
以较高分辨率对场景进行绘制,然后对相邻的采样样本进行平均,从而生成一副新的图像。根据对轴的采样次数可分为
超采样。
- 累计缓冲器
。该方法使用一个缓冲器,通过在
上移动半个像素,就可以生成4幅图像,在累计缓冲器中对这些图像进行相加操作。在绘制后对图像除以4。由于每帧需要绘制多幅图像并将结果送往屏幕,对于实时绘制来说,会增加额外代价。
基于屏幕的反走样技术
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 版本记录 前言 OpenGL 图形库项目中一直也没用过,最近也想学着使用这个图形库,感觉还是很有意思,也就自然想着...
- 版本记录 前言 OpenGL 图形库项目中一直也没用过,最近也想学着使用这个图形库,感觉还是很有意思,也就自然想着...
- 绘制到其他渲染目的地 Framebuffer对象是渲染命令的目标。当您创建一个framebuffer对象时,您可以...
- 本文转载自:http://southpeak.github.io/2015/01/05/quartz2d-11/ ...