IT-lexicon › Programmeren › Indexed rendering

Indexed rendering

Programmeren Svenska → Bijgewerkt: 2026-10-25

Vertices worden één keer in een vertexbuffer opgeslagen en hergebruikt via een aparte lijst indices, in plaats van per driehoek te worden gedupliceerd.

Een kubus heeft acht hoekpunten, maar twaalf driehoeken die ze delen. Zonder indices draagt elke driehoek zijn eigen drie vertices: zesendertig kopieën. Indexed rendering slaat de acht unieke vertices één keer op, plus een lijst indices ernaartoe, wat zowel geheugen als het vertex-shaderwerk bespaart dat de gpu kan cachen.

De post-transform vertex cache beloont indexvolgordes die recent gebruikte vertices opnieuw bezoeken, precies wat vertex-cache-optimalisatie en triangle strips benutten. glDrawElements/DrawIndexed is het geïndexeerde pad; het alternatief, glDrawArrays, somt elke vertex opnieuw op. Standaard sinds het fixed-function-tijdperk.

← Terug naar het lexicon