(d3d11.h) D3D11_SO_DECLARATION_ENTRY 结构

输出槽中顶点缓冲区中的顶点元素的说明。

语法

typedef struct D3D11_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D11_SO_DECLARATION_ENTRY;

成员

Stream

类型: UINT

从零开始的流编号。

SemanticName

类型: LPCSTR

输出元素的类型;可能的值包括:“POSITION”、“NORMAL”“TEXCOORD0”。 请注意,如果 SemanticNameNULL ,则 ComponentCount 可以大于 4,并且所描述的条目将是流出中的间隙,其中不会写入任何数据。

SemanticIndex

类型: UINT

输出元素的从零开始的索引。 例如,如果每个顶点中存储了多个纹理坐标,则应使用 。

StartComponent

类型: BYTE

要开始写出到的条目的哪个组件。 有效值为 0 到 3。 例如,如果只想输出到位置的 y 和 z 分量,则 StartComponent 应为 1,ComponentCount 应为 2。

ComponentCount

类型: BYTE

要写出到的条目的组件数。 有效值为 1 到 4。 例如,如果只想输出到位置的 y 和 z 分量,则 StartComponent 应为 1,ComponentCount 应为 2。 请注意,如果 SemanticNameNULL ,则 ComponentCount 可以大于 4,并且所描述的条目将是流出中的间隙,其中不会写入任何数据。

OutputSlot

类型: BYTE

绑定到管道的关联流输出缓冲区 (请参阅 ID3D11DeviceContext::SOSetTargets) 。 OutputSlot 的有效范围为 0 到 3。

要求

要求
Header d3d11.h

另请参阅

核心结构