D3D10_INPUT_ELEMENT_DESC 结构 (d3d10.h)
输入装配器阶段的单个元素的说明。
语法
typedef struct D3D10_INPUT_ELEMENT_DESC {
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D10_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;
成员
SemanticName
类型: LPCSTR
SemanticIndex
类型: UINT
元素的语义索引。 语义索引使用整数索引号修改语义。 仅当有多个具有相同语义的元素时,才需要语义索引。 例如,4x4 矩阵将有四个组件,每个组件都有语义名称 矩阵,但四个组件中的每个组件都有不同的语义索引, (0、1、2 和 3) 。
Format
类型: DXGI_FORMAT
元素数据的数据类型。 请参阅 DXGI_FORMAT。
InputSlot
类型: UINT
标识输入装配器 (输入 槽) 的整数值。 有效值介于 0 和 15 之间,在 D3D10.h 中定义。
AlignedByteOffset
类型: UINT
可选。 每个元素之间的偏移量 () 字节数。 为方便起见,使用 D3D10_APPEND_ALIGNED_ELEMENT 在上一个元素之后直接定义当前元素,包括任何打包(如有必要)。
InputSlotClass
类型: D3D10_INPUT_CLASSIFICATION
标识单个输入槽的输入数据类, (请参阅 D3D10_INPUT_CLASSIFICATION) 。
InstanceDataStepRate
类型: UINT
在填充了实例数据的顶点缓冲区中向前单步执行一个单元之前要绘制的实例数。 可以是任何无符号整数值 (0 表示在槽类D3D10_INPUT_PER_INSTANCE_DATA时不单步) ;当槽类D3D10_INPUT_PER_VERTEX_DATA时,必须为 0。
注解
输入布局对象包含结构数组,每个结构定义从输入槽读取的一个元素。 通过调用 ID3D10Device::CreateInputLayout 创建输入布局对象。 有关示例,请参阅 创建输入布局对象。
要求
要求 | 值 |
---|---|
Header | d3d10.h |