-
光栅化阶段-python实现pdf转换成word/txt纯文本文件下载
资源介绍
5.10 光栅化阶段
光栅化(rasterization)阶段的主要任务是为投影后的 3D 三角形计算像素颜色。
5.10.1 视口变换
在裁剪之后,硬件会自动执行透视除法,将顶点从齐次裁剪空间变换到规范化设备空
间(NDC)。一旦顶点进入 NDC 空间,构成 2D 图像的 2D x、y 坐标就会被变换到后台缓冲
区中的一个称为视口的矩形区域内(回顾 4.2.8 节)。在该变换之后,x、y 坐标将以像素为
单位。通常,视口变换不修改 z 坐标,因为 z 坐标还要由深度缓存使用,但是我们可以通
过 D3D11_VIEWPORT 结构体的 MinDepth 和 MaxDepth 值修改 z 坐标的取值范围。
MinDepth 和 MaxDepth 的值必须在 0 和 1 之间。
5.10.2 背面消隐
一个三角形有两个面。我们使用如下约定来区分这两个面。假设三角形的顶点按照
v0、v1、v2 的顺序排列,我们这样来计算三角形的法线 n:
e0 = v1 - v0
e1 = v2 – v1
0 1
0 1
×
=
×
e e
n
e e
带有法线向量的面为正面,而另一个面为背面。图 5.30 说明了这一概念。
126 / 351