IT-lexicon › Programmeren › Command buffer

Command buffer

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een lijst met gpu-commando's die vooraf op de cpu wordt opgenomen en daarna in één keer naar de grafische wachtrij wordt gestuurd, in plaats van aanroep voor aanroep.

Ouderwets OpenGL werkte in "immediate mode": elke aanroep droeg de driver op meteen iets te doen, wat rendering aan één thread koppelde en in elke aanroep verborgen overhead bakte. Vulkan, Direct3D 12 en Metal laten je draw calls en statuswijzigingen daarentegen opnemen in een buffer (D3D noemt dat een command list) en pas overdragen als die compleet is.

Doordat opnemen en indienen gescheiden zijn, kunnen meerdere threads parallel hun eigen buffers vullen — een voorwaarde om een moderne gpu aan het werk te houden. Buffers kunnen over frames heen hergebruikt worden als de inhoud niet verandert, en GPU-instancing verkleint het aantal commando's dat überhaupt opgenomen hoeft te worden.

← Terug naar het lexicon