D3D12_INPUT_ELEMENT_DESC 结构 (d3d12.h)

描述图形管道的输入装配器阶段的单个元素。

语法

typedef struct D3D12_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D12_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;

成员

SemanticName

着色器输入签名中与此元素关联的 HLSL 语义。 有关详细信息 ,请参阅 HLSL 语义

SemanticIndex

元素的语义索引。 语义索引使用整数索引号修改语义。 仅当有多个具有相同语义的元素时,才需要语义索引。 例如,4x4 矩阵将有四个组件,每个组件都有语义名称 矩阵,但四个组件中的每个组件都有不同的语义索引, (0、1、2 和 3) 。

Format

一个DXGI_FORMAT类型的值,该值指定元素数据的格式。

InputSlot

一个标识输入程序集的整数值。 有关详细信息,请参阅 输入槽。 有效值介于 0 和 15 之间。

AlignedByteOffset

可选。 从顶点开头到此元素的偏移量(以字节为单位)。 为方便起见,使用 D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) 直接在上一个元素之后定义当前元素,包括任何必要的打包。

InputSlotClass

一个 值,该值标识单个输入槽的输入数据类。

InstanceDataStepRate

在缓冲区中向前推进一个元素之前,使用相同每个实例数据绘制的实例数。 对于包含每个顶点数据的元素,此值必须为 0, (槽类设置为 D3D12_INPUT_CLASSIFICATION) 的 D3D12_INPUT_PER_VERTEX_DATA 成员。

备注

此结构是 D3D12_INPUT_LAYOUT_DESC 结构的成员。 管道状态对象包含一个输入布局结构,该结构定义从输入槽读取的一个元素。

要求

   
标头 d3d12.h

另请参阅

核心结构