D3D11_INPUT_ELEMENT_DESC 结构 (d3d11.h)
输入汇编程序阶段的单个元素的说明。
语法
typedef struct D3D11_INPUT_ELEMENT_DESC {
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D11_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D11_INPUT_ELEMENT_DESC;
成员
SemanticName
类型: LPCSTR
与着色器输入签名中的此元素关联的 HLSL 语义。 有关详细信息 ,请参阅 HLSL 语义 。
SemanticIndex
类型: UINT
元素的语义索引。 语义索引使用整数索引号修改语义。 仅当有多个具有相同语义的元素时,才需要语义索引。 例如,4x4 矩阵将具有四个组件,每个组件具有语义名称
matrix
但是,这四个组件中的每个组件都具有不同的语义索引, (0、1、2 和 3) 。
Format
类型: DXGI_FORMAT
元素数据的数据类型。 请参阅 DXGI_FORMAT。
InputSlot
类型: UINT
标识输入汇编程序 (输入槽) 的整数值。 有效值介于 0 和 15 之间,在 D3D11.h 中定义。
AlignedByteOffset
类型: UINT
可选。 从顶点开头) 偏移量 (字节。 为方便起见,使用 D3D11_APPEND_ALIGNED_ELEMENT 直接在上一个元素之后定义当前元素,包括任何打包(如有必要)。
InputSlotClass
类型: D3D11_INPUT_CLASSIFICATION
标识单个输入槽的输入数据类, (请参阅 D3D11_INPUT_CLASSIFICATION) 。
InstanceDataStepRate
类型: UINT
在缓冲区中前进一个元素之前,使用相同每个实例数据绘制的实例数。 对于包含每个顶点数据的元素,此值必须为 0, (槽类设置为 D3D11_INPUT_PER_VERTEX_DATA) 。
注解
输入布局对象包含一个结构数组,每个结构定义从输入槽读取的一个元素。 通过调用 ID3D11Device::CreateInputLayout 创建输入布局对象。 有关示例,请参阅入门下的“创建 Input-Layout 对象”子主题 Input-Assembler 阶段。
要求
要求 | 值 |
---|---|
Header | d3d11.h |