Vulkan (API)
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à. IntroduzioneVulkan 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:
VersioniVulkan 1.0Distribuite ufficialmente il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan. Periodicamente sono sviluppati 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)
Vulkan 1.0.39 (23 gennaio 2017)È la release con il maggior numero di novità fin dalla prima release delle api
Vulkan 1.0.61.1 (20 settembre 2017)
Vulkan 1.1Distribuita 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.2Pubblicata 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.3Il 25 gennaio 2022, Vulkan 1.3 è stato distribuito 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. IntegrazioniQuando ha pubblicato 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. NoteAltri progetti
Collegamenti esterni
|
Portal di Ensiklopedia Dunia