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

另请参阅

核心结构