Struttura D3DVERTEXELEMENT9
Definisce il layout dei dati dei vertici. Ogni vertice può contenere uno o più tipi di dati e ogni tipo di dati viene descritto da un elemento vertice.
Sintassi
typedef struct D3DVERTEXELEMENT9 {
WORD Stream;
WORD Offset;
BYTE Type;
BYTE Method;
BYTE Usage;
BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;
Members
-
Stream
-
Tipo: WORD
-
Numero di flusso.
-
Offset
-
Tipo: WORD
-
Offset dall'inizio dei dati dei vertici ai dati associati al tipo di dati specifico.
-
Tipo
-
Tipo: BYTE
-
Tipo di dati, specificato come D3DDECLTYPE. Uno dei diversi tipi predefiniti che definiscono le dimensioni dei dati. Alcuni metodi hanno un tipo implicito.
-
Metodo
-
Tipo: BYTE
-
Il metodo specifica l'elaborazione del tassellatore, che determina il modo in cui il tassellatore interpreta o opera sui dati dei vertici. Per altre informazioni, vedere D3DDECLMETHOD.
-
Utilizzo
-
Tipo: BYTE
-
Definisce i dati per cui verranno usati; ovvero l'interoperabilità tra layout di dati dei vertici e vertex shader. Ogni utilizzo agisce per associare una dichiarazione di vertice a un vertex shader. In alcuni casi, hanno un'interpretazione speciale. Ad esempio, un elemento che specifica D3DDECLUSAGE_NORMAL o D3DDECLUSAGE_POSITION viene usato dal tassellatore N-patch per configurare la tassellatura. Per un elenco della semantica disponibile, vedere D3DDECLUSAGE . D3DDECLUSAGE_TEXCOORD possono essere usati per i campi definiti dall'utente ,che non hanno un utilizzo esistente definito.
-
UsageIndex
-
Tipo: BYTE
-
Modifica i dati di utilizzo per consentire all'utente di specificare più tipi di utilizzo.
Commenti
I dati dei vertici vengono definiti usando una matrice di strutture D3DVERTEXELEMENT9 . Usare D3DDECL_END per dichiarare l'ultimo elemento nella dichiarazione.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche