IT-lexikon › Programmering › Indirekt ritning (indirect draw)

Indirekt ritning (indirect draw)

Programmering In English → Uppdaterad: 2026-10-25

Ett ritanrop där antalet hörn, instanser och offseter läses ur en GPU-buffert i stället för att skickas av processorn — så att GPU:n själv kan bestämma vad som ska ritas.

Ett vanligt ritanrop får sina parametrar — hur många hörn, hur många instanser, var i bufferten de ligger — direkt från CPU:n. Ett indirekt anrop pekar i stället på en liten buffert i GPU-minnet som innehåller exakt samma siffror. OpenGL fick glDrawArraysIndirect i 4.0 (2010) och multi-varianten glMultiDrawIndirect i 4.3; Vulkan har vkCmdDrawIndirect och Direct3D sitt ExecuteIndirect.

Nyttan är att CPU:n slipper veta hur många objekt som blev synliga. Ett tidigare GPU-pass kan sålla bort skymd geometri, komprimera listan och skriva antalet — allt utan att runda tillbaka till processorn. Multi-draw-varianten tar det vidare: en enda buffert beskriver tusentals olika ritningar i ett anrop. Det är grundbulten i GPU-driven rendering.

← Tillbaka till lexikonet