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結構的陣列。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |