D3D11_SO_DECLARATION_ENTRY 結構 (d3d11.h)

輸出位置頂點緩衝區中頂點元素的描述。

語法

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。

規格需求

需求
標頭 d3d11.h

另請參閱

核心結構