D3DVERTEXELEMENT9 結構
定義頂點資料配置。 每個頂點可以包含一或多個資料類型,而且每個資料類型都是由頂點元素描述。
語法
typedef struct D3DVERTEXELEMENT9 {
WORD Stream;
WORD Offset;
BYTE Type;
BYTE Method;
BYTE Usage;
BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;
成員
-
串流
-
類型: WORD
-
資料流程編號。
-
Offset
-
類型: WORD
-
從頂點資料的開頭位移到與特定資料類型相關聯的資料。
-
類型
-
類型: BYTE
-
資料類型,指定為 D3DDECLTYPE。 定義資料大小的數個預先定義型別之一。 某些方法具有隱含的類型。
-
方法
-
類型: BYTE
-
方法會指定鑲嵌器處理,決定鑲嵌器如何解譯 (或操作頂點資料) 。 如需詳細資訊,請參閱 D3DDECLMETHOD。
-
使用量
-
類型: BYTE
-
定義資料將用於哪些專案;也就是說,頂點資料配置與頂點著色器之間的互通性。 每個使用方式都會將頂點宣告系結至頂點著色器。 在某些情況下,他們有特殊的解譯。 例如,指定D3DDECLUSAGE_NORMAL或D3DDECLUSAGE_POSITION的專案是由 N 修補程式鑲嵌器用來設定鑲嵌。 如需可用語意的清單,請參閱 D3DDECLUSAGE 。 D3DDECLUSAGE_TEXCOORD可用於使用者定義欄位, (這些欄位沒有定義) 的現有使用量。
-
UsageIndex
-
類型: BYTE
-
修改使用方式資料,以允許使用者指定多個使用類型。
備註
頂點資料是使用 D3DVERTEXELEMENT9 結構的陣列來定義。 使用 D3DDECL_END 來宣告宣告中的最後一個專案。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱