文件名称:顶点和顶点布局-python实现pdf转换成word/txt纯文本文件
文件大小:5.52MB
文件格式:PDF
更新时间:2024-07-08 20:40:41
DX11 Direcx 图形学
6.1 顶点和顶点布局 5.5.1 节已经讲过,在 Direct3D 中,顶点由空间位置和各种附加属性组成,Direct3D 可 以让我们灵活地建立属于我们自己的顶点格式;换句话说,它允许我们定义顶点的分量。 要创建一个自定义的顶点格式,我们必须先创建一个包含顶点数据的结构体。例如,下面 是两种不同类型的顶点格式;一个由位置和颜色组成,另一个由位置、法线和纹理坐标组 成。 struct Vertex1 { XMFLOAT3 Pos; XMFLOAT4 Color; }; struct Vertex2 { XMFLOAT3 Pos; XMFLOAT3 Normal; XMFLOAT2 Tex0; XMFLOAT2 Tex1; }; 在定义了顶点结构体之后,我们必须设法描述该顶点结构体的分量结构,使 Direct3D 知道该如何使用每个分量。这一描述信息是以输入布局(ID3D11InputLayout)的形式提供 给 Direct3D 的。输入布局是一个 D3D11_INPUT_ELEMENT_DESC 数组。 D3D11_INPUT_ELEMENT_DESC 数组中的每个元素描述了顶点结构体的一个分量。比如,当 顶点结构体包含两个分量时,对应的 D3D11_INPUT_ELEMENT_DESC 数组会包含两个元素。 我们将 D3D11_INPUT_ELEMENT_DESC 称为输入布局描述(input layout description)。 D3D11_INPUT_ELEMENT_DESC 结构体定义如下: typedef struct D3D11_INPUT_ELEMENT_DESC { LPCSTR SemanticName; UINT SemanticIndex; DXGI_FORMAT Format; 131 / 351