Vulkan
Vulkan è un'interfaccia di programmazione delle applicazioni (API) progettata per il rendering della grafica 3D in applicazioni e videogiochi. Offre agli sviluppatori un accesso più diretto alla GPU di un computer rispetto alle API precedenti, migliorando così l'efficienza e le prestazioni 3D. Vulkan è un'API multipiattaforma supportata da computer e dispositivi mobili. È stata sviluppata dal Khronos Group, un'organizzazione del settore che si occupa di standard aperti per la grafica 3D, ed è stata introdotta per la prima volta nel 2016.
Come altre API per la grafica 3D, Vulkan aiuta gli sviluppatori di videogiochi a indicare alla GPU di un computer come disegnare e animare modelli e ambienti 3D. Fornisce un modo standard per inviare comandi alla GPU, ad esempio per costruire una forma 3D a partire da poligoni, applicarvi texture e combinare le forme in un ambiente 3D.
Tuttavia, a differenza delle API precedenti, Vulkan è un'API di basso livello che offre agli sviluppatori un accesso diretto all'hardware della GPU. Le API di alto livello, come OpenGL, forniscono una libreria di funzioni che i videogiochi possono richiamare per manipolare oggetti 3D. Questo crea un livello di astrazione tra il software del videogioco e la GPU tramite un driver e richiede alla CPU di tradurre le chiamate API in istruzioni per la GPU. Vulkan elimina gran parte di questa astrazione offrendo un accesso più diretto alla GPU e alla VRAM. Gli sviluppatori di videogiochi devono scrivere o importare più funzioni nel codice sorgente, rendendolo più complesso, ma questo consente loro di ottimizzare i videogiochi per ottenere prestazioni 3D migliori, riducendo al contempo il lavoro richiesto alla CPU.
Essendo multipiattaforma, Vulkan consente agli sviluppatori di videogiochi di usare lo stesso codice grafico in versioni diverse del loro videogioco. Windows, Linux e Android supportano direttamente l'API Vulkan, mentre macOS e iOS la supportano tramite un wrapper che traduce i comandi Vulkan nell'API Metal di Apple.
Metti alla prova le tue conoscenze