Vulkan (API): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(2 versioni intermedie di 2 utenti non mostrate)
Riga 18:
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:
 
*OpenGL usa il linguaggio ad alto livello [[GLSL]] per la scrittura di [[shader]] (analogo all'[[HLSL]] delle DirectX) che costringe ogni driver OpenGL all'esecuzione di un proprio [[compilatore]] per GLSL che esegue in fase di esecuzione dell'applicazione la traduzione dello shader del programma in codice eseguibile per la piattaforma di destinazione. Vulkan fornisce un intermediario binario chiamato [[Spir-v|SPIR-V]] (Standard Portable Intermediate Representation). Questo riduce l'onere sui fornitori di driver, permette la precompilazione degli shader, permette agli sviluppatori di applicazioni di scrivere shader in linguaggi diversi da GLSL.
*API multipiattaforma supportate sia sui dispositivi mobili sia su schede grafiche di fascia alta.
*OS agnostic per migliorare la portabilità delle applicazioni create utilizzando l'API.
*Migliorato il supporto per i sistemi moderni che utilizzano multithreading.
*Ridotto il carico sulla CPU in situazioni in cui la CPU costituisce il collo di bottiglia, permettendo un throughput più elevato per i calcoli GPU e [[rendering]].
 
== Versioni ==
=== Vulkan 1.0 ===
RilasciateDistribuite ufficialmente il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan. Periodicamente sono rilasciatisviluppati 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) ====
Riga 47:
 
=== Vulkan 1.1 ===
RilasciataDistribuita 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:
Riga 57:
 
=== Vulkan 1.2 ===
RilasciataPubblicata 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:
Riga 70:
 
=== Vulkan 1.3 ===
Il 25 gennaio 2022, Vulkan 1.3 è stato rilasciatodistribuito 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 ==
Quando ha rilasciatopubblicato [[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 (azienda)|Adobe]] che utilizza il compilatore [[open source]] clspv per compilare quantità significative di codice del kernel C OpenCL da eseguire su un [[Run-time system|runtime]] Vulkan per la distribuzione su [[Android]].
 
== Note ==
Riga 84:
* {{Collegamenti esterni}}
 
{{portale|informaticasoftware libero}}
 
[[Categoria:Librerie grafiche]]