IT-lexikon › Programmering › GPU-instansiering

GPU-instansiering

Programmering In English → Uppdaterad: 2026-10-24

Att rita många kopior av samma mesh i ett enda anrop genom att skicka med en liten tabell av per-instans-data i stället för att be om ritningen en gång per kopia.

Flaskhalsen i realtidsgrafik är sällan GPU:ns räknekraft utan antalet draw calls — varje anrop kostar CPU-tid för tillståndsbyten och kommunikation med drivrutinen. Instansiering löser det genom att lägga sådant som skiljer kopiorna åt, typiskt transform och färg, i en separat instansbuffert. GPU:n går igenom bufferten och ritar meshen om och om igen, utan att CPU:n blandar sig i mellan varven.

Tekniken fick stöd direkt i API:erna med OpenGL glDrawArraysInstanced och Direct3D:s DrawInstanced, och är standardsvaret på gräs, lövverk, folkmassor och partiklar — allt som är samma form upprepad tusenfalt. Till skillnad från LOD som förenklar varje objekt angriper instansiering kostnaden per objekt.

← Tillbaka till lexikonet