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 |
|
Vedi anche