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”。 請注意,如果 SemanticNameNULL則 ComponentCount 可以大於 4,而描述的專案將會是數據流中不會寫入任何數據的間距。

SemanticIndex

輸出元素的以零起始的索引。 例如,如果您有一個以上的紋理座標儲存在每個頂點中,請使用 。

StartComponent

要開始寫出的專案元件。 有效值為 0 到 3。 例如,如果您只想要輸出至位置的 y 和 z 元件, StartComponent 是 1, 而 ComponentCount 是 2。

ComponentCount

要寫出的專案元件數目。 有效值為 1 到 4。 例如,如果您只想要輸出至位置的 y 和 z 元件, StartComponent 是 1, 而 ComponentCount 是 2。 請注意,如果 SemanticNameNULL則 ComponentCount 可以大於 4,而描述的專案將會是數據流中不會寫入任何數據的間距。

OutputSlot

系結至管線的相關聯數據流輸出緩衝區。 OutputSlot 的有效範圍是 0 到 3。

備註

在D3D12_STREAM_OUTPUT_DESC結構的 pSODeclaration 成員中指定D3D12_SO_DECLARATION_ENTRY結構的陣列。

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構