Lessico IT › Programmazione › Index buffer

Index buffer

Programmazione Svenska → Aggiornato: 2026-10-25

Buffer di indici interi che puntano a un vertex buffer, così una mesh memorizza una sola volta ogni vertice condiviso invece di duplicarlo per ogni triangolo che lo tocca.

Un cubo ha 8 angoli ma 12 triangoli, cioè 36 riferimenti a vertici; memorizzare 36 vertici completi spreca memoria e vanifica la vertex cache della GPU. Un index buffer (in OpenGL Index Buffer Object o Element Buffer Object, GL_ELEMENT_ARRAY_BUFFER) contiene invece 36 piccoli indici che puntano agli 8 vertici univoci, presenti una volta sola nel vertex buffer.

Il disegno indicizzato (glDrawElements, DrawIndexed) permette inoltre alla cache dei vertici post-trasformazione di evitare di rieseguire il vertex shader su un vertice appena elaborato. Gli indici sono di norma a 16 bit (fino a 65.536 vertici) o a 32 bit; scegliere il formato più piccolo che basta dimezza la banda necessaria.

← Torna al lessico