1.什么是光栅化
将几何图形绘制到屏幕上的过程叫做光栅化,我们对屏幕的定义如下
- 屏幕是像素的数组
- 分辨率是屏幕像素数组的尺寸
- 屏幕是光栅成像设备。
**光栅化(Rasterization)**指的是将物体绘制到屏幕上。**像素(Pixel)**是具有统一颜色的小方块,是由不同颜色组合而成的(例如 RGB)。
1.1屏幕空间(像素坐标)

我们认为屏幕左下角为原点,向右为 x 轴,向上为 y 轴。建立平面直角坐标系。屏幕空间满足以下几点
- 我们认为像素坐标 (𝑥, 𝑦 ) 为整数坐标;
- 像素坐标覆盖范围为 (0, 0) 到 (width − 1, height − 1);
- 像素的中心点在 (𝑥 + 0.5, 𝑦 + 0.5);
- 整个屏幕的覆盖范围在 (0, 0) − (width, height).
1.2 三角形光栅化
对于一个 3 维图形我们可以用三角形去表示一个一个小面。使用三角形的主要原因是:
- 三角形是最基本的多边形;
- 任何多边形都可以拆分成三角形;
- 空间内任何三个点的连线一定是平面;
- 三角形有清晰的内部和外部定义;
- 三角形只要定义顶点的属性就可以计算三角形内部点的渐变关系(三角形的内部插值)。
对于一个三角形,如何映射在像素空间上问题,可以转换成判断一个像素和三角形的位置关系。最简
单的方法就是进行离散化(Sampling)。采样就是连续函数的离散化过程。代码表示如下

博客介绍了光栅化,即把几何图形绘制到屏幕的过程,屏幕是像素数组。阐述了屏幕空间的像素坐标,以左下角为原点建立坐标系。还讲解了三角形光栅化,因其是基本多边形等优点用于表示3维图形,通过离散化判断像素与三角形位置关系,最后提及消除锯齿的需求。
最低0.47元/天 解锁文章
3680

被折叠的 条评论
为什么被折叠?



