D3DINDEXBUFFER_DESC struttura

Descrive un buffer di indice.

Sintassi

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

Members

Formato

Tipo: D3DFORMAT

Membro del tipo enumerato D3DFORMAT , che descrive il formato di superficie dei dati del buffer di indice.

Tipo

Tipo: D3DRESOURCETYPE

Membro del tipo enumerato D3DRESOURCETYPE , identificando questa risorsa come buffer di indice.

Utilizzo

Tipo: DWORD

Combinazione di uno o più flag seguenti, specificando l'utilizzo per questa risorsa.

Valore Significato
D3DUSAGE_DONOTCLIP
Impostare per indicare che il contenuto del buffer di indice non richiederà mai il ritaglio.
D3DUSAGE_DYNAMIC
Impostare per indicare che il buffer di indice richiede l'uso di memoria dinamica. Ciò è utile per i driver perché consente loro di decidere dove posizionare il buffer. In generale, i buffer di indice statici vengono inseriti in memoria video e i buffer di indice dinamici vengono inseriti nella memoria AGP. Si noti che non esiste un utilizzo statico separato; se non si specifica D3DUSAGE_DYNAMIC il buffer di indice viene reso statico. D3DUSAGE_DYNAMIC viene applicato rigorosamente attraverso i flag di blocco D3DLOCK_DISCARD e D3DLOCK_NOOVERWRITE. Di conseguenza, D3DLOCK_DISCARD e D3DLOCK_NOOVERWRITE sono validi solo nei buffer di indice creati con D3DUSAGE_DYNAMIC; non sono flag validi nei buffer dei vertici statici.
Per altre informazioni sull'uso di buffer di indice dinamici, vedere Uso di buffer di vertice dinamici e buffer di indice.
Si noti che non è possibile specificare D3DUSAGE_DYNAMIC nei buffer di indice gestiti. Per altre informazioni, vedere Gestione delle risorse (Direct3D 9).
D3DUSAGE_RTPATCHES
Impostare per indicare quando il buffer di indice deve essere usato per il disegno di primitive di ordine elevato.
D3DUSAGE_NPATCHES
Impostare per indicare quando il buffer di indice deve essere usato per il disegno di patch N.
D3DUSAGE_POINTS
Impostare per indicare quando il buffer di indice deve essere usato per gli sprite del punto di disegno o gli elenchi di punti indicizzati.
D3DUSAGE_SOFTWAREPROCESSING
Impostare per indicare che il buffer deve essere usato con l'elaborazione software.
D3DUSAGE_WRITEONLY
Informa il sistema che l'applicazione scrive solo nel buffer di indice. L'uso di questo flag consente al driver di scegliere la posizione di memoria migliore per operazioni di scrittura e rendering efficienti. I tentativi di lettura da un buffer di indice creato con questa funzionalità possono causare prestazioni ridotte.

 

Pool

Tipo: D3DPOOL

Membro del tipo enumerato D3DPOOL , specificando la classe di memoria allocata per questo buffer di indice.

Dimensione

Tipo: UINT

Dimensioni del buffer di indice, in byte.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Strutture Direct3D

GetDesc

Buffer di indice (Direct3D 9)