IT-lexicon › Programmeren › Index buffer

Index buffer

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een buffer met gehele getallen die naar een vertex buffer verwijzen, zodat een mesh elk gedeeld hoekpunt één keer opslaat in plaats van voor elke driehoek opnieuw.

Een kubus heeft 8 hoekpunten maar 12 driehoeken, oftewel 36 verwijzingen naar hoekpunten; 36 volledige vertices opslaan verspilt geheugen en ondermijnt de vertexcache van de gpu. Een index buffer (in OpenGL Index Buffer Object of Element Buffer Object genoemd, GL_ELEMENT_ARRAY_BUFFER) bevat 36 kleine indices die naar de 8 unieke vertices wijzen, die één keer in de vertex buffer staan.

Geïndexeerd tekenen (glDrawElements, DrawIndexed) laat ook de post-transform vertexcache de vertex shader overslaan voor een vertex die net verwerkt is. Indices zijn meestal 16-bits (tot 65.536 vertices) of 32-bits; wie de kleinste variant kiest die past, halveert de bandbreedte.

← Terug naar het lexicon