Lessico IT › Programmazione › Command buffer

Command buffer

Programmazione Svenska → Aggiornato: 2026-10-25

Un elenco di comandi GPU registrato in anticipo dalla CPU e poi inviato in blocco alla coda grafica, invece di essere impartito una chiamata alla volta.

Il vecchio OpenGL era in «modalità immediata»: ogni chiamata ordinava subito qualcosa al driver, legando il rendering a un solo thread e nascondendo un sovraccarico in ogni chiamata. Vulkan, Direct3D 12 e Metal permettono invece di registrare draw call e cambi di stato in un buffer (D3D lo chiama command list) e di consegnarlo una volta completo.

Poiché registrazione e invio sono separati, più thread possono costruire in parallelo i propri buffer: un requisito per alimentare una GPU moderna. I buffer si possono riutilizzare tra un frame e l'altro se il contenuto non cambia, e il GPU instancing riduce già in partenza il numero di comandi da registrare.

← Torna al lessico