绘制只是一种近似,因为在离散化过程中肯定会造成误差。举个例子:假设这个有个形状(Shape),需要使用某种颜色来填充。那么有多种不同的可以实现这种操作。其中有的速度快,有的效果好。
Ⅰ 锯齿与反锯齿
最快的方法就是将Shape内部的点全部着色,而不理会其他的点。使用这种算法,每个象素要么是完全被着色,要么完全没有变化。这种算法会造成生成的图象看起来有个很粗糙的边界,图形学上称之为“走样”(aliased)。
为了提高图形质量,必须克服或减少走样现象。光栅图形的反走样方法主要有两类:
第一类是超采样或称后置滤波。这类算法的基本思想着眼于提高分辨率,虽然采用高分辨率的光栅图形显示器也是一个选择,但它受到客观条件的限制,而且也不经济。因此,我们往往采用软件实现的方法,即:将低分辨率的图形像素划分为许多子像素,在较高分辨率上对各子像素的颜色值或灰度值进行计算,然后采用某种平均算法,将原像素内的各子像素的颜色值或灰度值的平均值作为该像素显示的颜色值或灰度值,在较低分辨率的光栅图形设备上进行显示。
第二类方法称为前置滤波。即:把像素作为一个有限区域而不是一个面积为零的点来处理。
Ⅱ 光栅化
在绘图操作流程中,光栅化将一个理想形状转换为一个点集。其中每个点有个表征其覆盖程度的值,这个值叫做Alpha分量。每个点都有个alpha分量,一个图象的所有点的alpha值叫做Alpha通道。(alpha channel)
alpha一般取值范围为0.0到1.0。alpha为0时表示完全不覆盖,也就是完全透明;alpha为1是表示完全覆盖。
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35093 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!