文件名称:光栅化阶段-python实现pdf转换成word/txt纯文本文件
文件大小:5.52MB
文件格式:PDF
更新时间:2024-07-08 20:40:40
DX11 Direcx 图形学
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