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 |