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”。 請注意,如果 SemanticName 是 NULL , 則 ComponentCount 可以大於 4,而且所描述的專案將會是數據流中的間距,其中不會寫入任何數據。
SemanticIndex
類型: UINT
輸出元素的以零起始的索引。 例如,您應該在每個頂點中儲存一個以上的紋理座標時使用。
StartComponent
類型: BYTE
要開始寫出的專案元件。 有效值為 0 到 3。 例如,如果您只想要輸出至位置的 y 和 z 元件,則 StartComponent 應該是 1,且 ComponentCount 應該是 2。
ComponentCount
類型: BYTE
要寫出的專案元件數目。 有效值為 1 到 4。 例如,如果您只想要輸出至位置的 y 和 z 元件,則 StartComponent 應該是 1,且 ComponentCount 應該是 2。 請注意,如果 SemanticName 是 NULL , 則 ComponentCount 可以大於 4,而且所描述的專案將會是數據流中的間距,其中不會寫入任何數據。
OutputSlot
類型: BYTE
系結至管線的相關聯數據流輸出緩衝區 (請參閱 ID3D11DeviceContext::SOSetTargets) 。 OutputSlot 的有效範圍是 0 到 3。
規格需求
需求 | 值 |
---|---|
標頭 | d3d11.h |