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
D3D9Types.h

Vedi anche

Strutture Direct3D

Dichiarazione dei vertici (Direct3D 9)