Buffer indice

Gli index buffer sono buffer di memoria contenenti dati di indice, ovvero offset di integer in buffer dei vertici, usati per eseguire il rendering delle primitive.

I buffer indice sono buffer di memoria che contengono dati di indice. I dati di indice, o indici, sono offset integer in buffer vertici e vengono usati per eseguire il rendering delle primitive.

Un buffer vertici contiene vertici; pertanto, è possibile disegnare un buffer vertici con o senza primitive indicizzate. Tuttavia, poiché un buffer indice contiene indici, non è possibile usare un buffer indice senza un buffer vertici corrispondente.

Descrizione del buffer indice

Un buffer indice è descritto in termini di funzionalità, ad esempio la posizione in cui esiste in memoria, se supporta la lettura e la scrittura e il tipo e il numero di indici che può contenere.

Le descrizioni del buffer indice indicano all'applicazione come è stato creato un buffer esistente. Si fornisce una struttura di descrizione vuota per il sistema da riempire con le funzionalità di un buffer indice creato in precedenza.

Requisiti di elaborazione dell'indice

Le prestazioni delle operazioni di elaborazione dell'indice dipendono principalmente dalla posizione in cui è presente il buffer indice in memoria e dal tipo di dispositivo di rendering in uso. Le applicazioni controllano l'allocazione di memoria per i buffer indice quando vengono creati.

L'applicazione può scrivere direttamente indici in un buffer indice allocato nella memoria ottimale del driver. Questa tecnica impedisce un'operazione di copia ridondante in un secondo momento. Questa tecnica non funziona correttamente se l'applicazione legge i dati da un buffer indice, perché le operazioni di lettura eseguite dall'host dalla memoria ottimale del driver possono essere molto lente. Pertanto, se l'applicazione deve leggere durante l'elaborazione o scrive i dati nel buffer in modo erratico, un buffer indice della memoria di sistema è una scelta migliore.

Buffer dei vertici e index buffer