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

着色器输入签名中与此元素关联的 HLSL 语义

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

另请参阅

核心结构