Share via


Buffer di indice

DirectX 8.0 introduce il concetto di buffer di indice. Questi buffer sono molto simili ai vertex buffer, ma archiviano indici semplici a 16 o 32 bit in dati dei vertici anziché i dati dei vertici stessi. I buffer di indice estendono tutti i vantaggi dei vertex buffer, ad esempio il download e la memorizzazione nella cache ottimali, per indicizzare i dati.

I buffer di indice vengono creati, bloccati, sbloccati e eliminati definitivamente con gli stessi punti di ingresso del driver usati per i vertex buffer. Un driver può distinguere tra questi tipi di buffer usando la nuova funzionalità di superficie DDSCAPS2_INDEXBUFFER. Per i buffer di indice, questo flag viene impostato nel campo ddsCapsEx.dwCaps2 della struttura DD_SURFACE_MORE della superficie. Sarà chiaro per i vertex buffer.

A differenza di molti altri tipi di superficie, un driver non deve impostare la funzionalità DDSCAPS2_INDEXBUFFER quando si segnalano le funzionalità al runtime per ricevere le chiamate driver per la creazione, la distruzione e il blocco del buffer di indice. Si presuppone che un driver DirectX 8.0 che supporti i buffer dei vertici supporti anche i buffer di indice. Se l'hardware sottostante non ha supporto diretto per i buffer di indice, il driver deve gestire la creazione del buffer di indice allocando la memoria di sistema per la superficie.