Index buffer
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.