D3D12_SO_DECLARATION_ENTRY 结构 (d3d12.h)
描述输出槽中顶点缓冲区中的顶点元素。
语法
typedef struct D3D12_SO_DECLARATION_ENTRY {
UINT Stream;
LPCSTR SemanticName;
UINT SemanticIndex;
BYTE StartComponent;
BYTE ComponentCount;
BYTE OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;
成员
Stream
从零开始的流编号。
SemanticName
输出元素的类型;可能的值包括:“POSITION”、“NORMAL”或“TEXCOORD0”。 请注意,如果 SemanticName 为 NULL ,则 ComponentCount 可以大于 4,并且所描述的条目将是流出中的间隙,其中不会写入任何数据。
SemanticIndex
输出元素的从零开始的索引。 例如,如果每个顶点中存储了多个纹理坐标,请使用 。
StartComponent
要开始写出到的条目的组件。 有效值为 0 到 3。 例如,如果只想输出到位置的 y 和 z 分量, 则 StartComponent 为 1,ComponentCount 为 2。
ComponentCount
要写出到的条目的组件数。 有效值为 1 到 4。 例如,如果只想输出到位置的 y 和 z 分量, 则 StartComponent 为 1,ComponentCount 为 2。 请注意,如果 SemanticName 为 NULL ,则 ComponentCount 可以大于 4,并且所描述的条目将是流出中的间隙,其中不会写入任何数据。
OutputSlot
绑定到管道的关联流输出缓冲区。 OutputSlot 的有效范围为 0 到 3。
注解
在 D3D12_STREAM_OUTPUT_DESC 结构的 pSODeclaration 成员中指定 D3D12_SO_DECLARATION_ENTRY 结构的数组。
要求
要求 | 值 |
---|---|
Header | d3d12.h |