Share via


Enumerazione D3DDECLUSAGE

Identifica l'uso previsto dei dati dei vertici.

Sintassi

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

Costanti

D3DDECLUSAGE_POSITION

Dati di posizione compresi tra (-1,-1) e (1,1). Usare D3DDECLUSAGE_POSITION con un indice di utilizzo pari a 0 per specificare la posizione non trasforma per l'elaborazione dei vertici della funzione fissa e il tassellatore n-patch. Usare D3DDECLUSAGE_POSITION con un indice di utilizzo pari a 1 per specificare la posizione non trasformata nel vertex shader della funzione fissa per il tweening dei vertici.

D3DDECLUSAGE_BLENDWEIGHT

Fusione dei dati di peso. Usare D3DDECLUSAGE_BLENDWEIGHT con un indice di utilizzo pari a 0 per specificare i pesi di fusione utilizzati nella fusione dei vertici indicizzati e non indicizzati.

D3DDECLUSAGE_BLENDINDICES

Fusione dei dati degli indici. Usare D3DDECLUSAGE_BLENDINDICES con un indice di utilizzo pari a 0 per specificare gli indici matrice per l'interfaccia con tavolozza indicizzata.

D3DDECLUSAGE_NORMAL

Dati normali dei vertici. Usare D3DDECLUSAGE_NORMAL con un indice di utilizzo pari a 0 per specificare le normali dei vertici per l'elaborazione dei vertici a funzione fissa e il tassellatore n-patch. Usare D3DDECLUSAGE_NORMAL con un indice di utilizzo pari a 1 per specificare le normali dei vertici per l'elaborazione dei vertici a funzione fissa per il tweening dei vertici.

D3DDECLUSAGE_PSIZE

Dati relativi alle dimensioni dei punti. Usare D3DDECLUSAGE_PSIZE con un indice di utilizzo pari a 0 per specificare l'attributo point-size usato dal motore di installazione del rasterizzatore per espandere un punto in un quad per la funzionalità di sprite dei punti.

D3DDECLUSAGE_TEXCOORD

Dati delle coordinate della trama. Usare D3DDECLUSAGE_TEXCOORD, n per specificare le coordinate delle trame nell'elaborazione dei vertici a funzione fissa e nei pixel shader prima di ps_3_0. Questi dati possono essere usati per passare i dati definiti dall'utente.

D3DDECLUSAGE_TANGENT

Dati tangenti dei vertici.

D3DDECLUSAGE_BINORMAL

Dati binormal dei vertici.

D3DDECLUSAGE_TESSFACTOR

Valore a virgola mobile positiva singola. Utilizzare D3DDECLUSAGE_TESSFACTOR con un indice di utilizzo pari a 0 per specificare un fattore di tassellatura utilizzato nell'unità a mosaico per controllare la frequenza della tassellatura. Per altre informazioni sul tipo di dati, vedere D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

I dati dei vertici contengono dati di posizione trasformati compresi tra (0,0) e (larghezza del riquadro di visualizzazione, altezza del riquadro di visualizzazione). Usare D3DDECLUSAGE_POSITIONT con un indice di utilizzo pari a 0 per specificare la posizione trasformata. Quando viene impostata una dichiarazione contenente questa impostazione, la pipeline non esegue l'elaborazione dei vertici.

D3DDECLUSAGE_COLOR

I dati dei vertici contengono colore diffuso o speculare. Usare D3DDECLUSAGE_COLOR con un indice di utilizzo pari a 0 per specificare il colore diffuso nel vertex shader e nei pixel shader della funzione fissa prima di ps_3_0. Usare D3DDECLUSAGE_COLOR con un indice di utilizzo pari a 1 per specificare il colore speculare nel vertex shader e nei pixel shader della funzione fissa prima di ps_3_0.

D3DDECLUSAGE_FOG

I dati dei vertici contengono dati di nebbia. Usare D3DDECLUSAGE_FOG con un indice di utilizzo pari a 0 per specificare un valore di fusione nebbia utilizzato al termine dell'ombreggiatura in pixel. Questo vale per i pixel shader prima della versione ps_3_0.

D3DDECLUSAGE_DEPTH

I dati dei vertici contengono dati di profondità.

D3DDECLUSAGE_SAMPLE

I dati dei vertici contengono dati di campionatore. Usare D3DDECLUSAGE_SAMPLE con un indice di utilizzo pari a 0 per specificare il valore di spostamento da cercare. Può essere usato solo con D3DDECLUSAGE_LOOKUPPRESAMPLED o D3DDECLUSAGE_LOOKUP.

Commenti

I dati dei vertici vengono dichiarati con una matrice di strutture D3DVERTEXELEMENT9 . Ogni elemento nella matrice contiene un tipo di utilizzo.

Per altre informazioni sulle dichiarazioni dei vertici, vedere Dichiarazione vertice (Direct3D 9).

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazioni Direct3D

Dichiarazione dei vertici (Direct3D 9)