Vulkan
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereAPI (non in lista)
SviluppatoreKhronos Group
Data prima versione16 febbraio 2016[1]
Ultima versione1.3.286 (31 maggio 2024)
Sistema operativoMultipiattaforma
LinguaggioC++
C
LicenzaApache 2.0 e licenza Apache
(licenza libera)
Sito webwww.vulkan.org/

Vulkan è un'interfaccia programmatica di applicazione (API) di basso livello, multi-piattaforma in 2D e 3D, annunciata la prima volta al GDC 2015 da Khronos Group. Inizialmente venne presentata come "OpenGL di prossima generazione" o semplicemente "glNext" di Khronos, ma l'uso di questi nomi è stato sospeso una volta che il nome di Vulkan è stato annunciato. Come OpenGL, gli obiettivi di Vulkan sono le alte prestazioni per applicazioni di grafica 3D in tempo reale come i giochi e i media interattivi su tutte le piattaforme; inoltre offre prestazioni più elevate e minore sovraccarico della CPU rispetto a Direct3D 12 e Mantle. Si dice che Vulkan sia "derivato da" e "costruito su" componenti Mantle di AMD.

Khronos Group ha annunciato l'intenzione di unire Vulkan ed OpenCL sotto un'unica libreria, la quale permetterebbe di gestire la parte grafica e la parte computazionale insieme, riducendo di molto la complessità.

Introduzione

[modifica | modifica wikitesto]

Vulkan ha lo scopo di fornire una varietà di vantaggi rispetto ad altre API così come il suo predecessore OpenGL. Vulkan offre minori costi, un controllo più diretto dell'hardware e della GPU, e un minore utilizzo della CPU, portando ai seguenti vantaggi:

Versioni

[modifica | modifica wikitesto]

Vulkan 1.0

[modifica | modifica wikitesto]

Rilasciate ufficialmente il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan. Periodicamente sono rilasciati gli aggiornamenti, che vanno ad introdurre nuove funzionalità, correggere i bug e ampliare la documentazione per gli sviluppatori.

Vulkan 1.0.5 (4 marzo 2016)

[modifica | modifica wikitesto]

Vulkan 1.0.39 (23 gennaio 2017)

[modifica | modifica wikitesto]

È la release con il maggior numero di novità fin dalla prima release delle api

Vulkan 1.0.61.1 (20 settembre 2017)

[modifica | modifica wikitesto]

Vulkan 1.1

[modifica | modifica wikitesto]

Rilasciata l'8 marzo 2018, è il più grande aggiornamento a partire dalla prima versione. Anch'essa seguirà l'andamento degli aggiornamenti periodici come per la versione 1.0.

Le novità maggiori sono:

Vulkan 1.2

[modifica | modifica wikitesto]

Rilasciata il 15 gennaio 2020 è il risultato dello sforzo comune di Kronos con la comunità di sviluppatori che hanno richiesto l'implementazione di molte features e la risoluzioni di problemi noti.

Le novità più importanti sono:

Nella versione 1.2 sono stati introdotte, in via sperimentale, le estensioni per il ray tracing.

Vulkan 1.3

[modifica | modifica wikitesto]

Il 25 gennaio 2022, Vulkan 1.3 è stato rilasciato dal gruppo Khronos. Vulkan 1.3 si concentra sulla riduzione della frammentazione rendendo le nuove funzionalità non opzionali in modo che un dispositivo possa essere considerato compatibile con Vulkan 1.3. Le nuove funzionalità di Vulkan 1.3 includono rendering dinamico, stato dinamico aggiuntivo, API di sincronizzazione migliorata e profili personalizzati per un dispositivo.

Integrazioni

[modifica | modifica wikitesto]

Quando ha rilasciato OpenCL 2.2, il gruppo Khronos ha annunciato che sarebbe convergente, ove possibile, con Vulkan per consentire la flessibilità di distribuzione del software OpenCL su entrambe le API. Ciò è stato dimostrato da Premiere Rush di Adobe che utilizza il compilatore open source clspv per compilare quantità significative di codice del kernel C OpenCL da eseguire su un runtime Vulkan per la distribuzione su Android.

Note

[modifica | modifica wikitesto]
  1. ^ Khronos Releases Vulkan 1.0 Specification

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica