Vulkan (API): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Stile, sezioni, senza fonte
Etichetta: Annullato
m evasione (Niculinux)
Etichetta: Rollback
Riga 11:
}}
 
'''Vulkan''' è un'[[Application programming interface|interfaccia programmatica di applicazione]] (API) di [[Linguaggio di programmazione a basso livello|basso livello]], [[multipiattaforma]]multi-piattaforma in [[Bidimensionalità|2D]] e [[Computer grafica 3D|3D]], annunciata la prima volta al [[Game Developers Conference|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 [[DirectX|Direct3D 12]] e [[Mantle]]. Si dice che Vulkan sia "derivato da" e "costruito su" componenti Mantle di [[Advanced Micro Devices|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à. {{sf}}
È stata sviluppata per 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 [[DirectX|Direct3D 12]] e [[Mantle]].
 
==Introduzione==
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à. {{sf}}
 
== Descrizione e caratteristiche ==
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:
 
Line 26 ⟶ 24:
*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.
 
== CronologiaVulkan delle versioni1.0 ==
Rilasciate ufficialmente il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan. Periodicamente vengono rilasciati gli aggiornamenti, che vanno ad introdurre nuove funzionalità, correggere i bug e ampliare la documentazione per gli sviluppatori.
=== Ramo 1.0 ===
Rilasciate ufficialmente il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan.
 
==== Vulkan 1.0.5 (4 marzo 2016) ====
* Bug Fix
* Nuove regole aggiunte
Line 36 ⟶ 33:
* Aggiunta dell'estensione NVIDIA's VK_NV_glsl_shader
 
==== Vulkan 1.0.39 (23 gennaio 2017) ====
È la release con il maggior numero di novità fin dalla prima release delle api
* Bug Fix
Line 43 ⟶ 40:
* Alcune ottimizzazioni per quanto riguarda le prestazioni
 
==== Vulkan 1.0.61.1 (20 settembre 2017) ====
* Bug Fix
* Introdotte molte nuove estensioni (VK_EXT_sample_locations, VK_EXT_validation_cache, VK_KHR_image_format_list, ecc)
* Abbandono del supporto di Microsoft Visual Studio 2013. Supportate solo le versioni successive.
 
=== RamoVulkan 1.1 ===
Rilasciata l'8 marzo 2018, è il più grande aggiornamento a partire dalla prima versione. LeAnch'essa novitàseguirà maggioril'andamento degli aggiornamenti periodici come per la versione 1.0. sono:
 
Le novità maggiori sono:
 
* Integra il supporto a Spir-V 1.3
Line 56 ⟶ 55:
* Numerose nuove funzionalità (raggruppamento device, multi-view, ecc).
 
=== RamoVulkan 1.2===
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.
 
Line 67 ⟶ 66:
* Un nuovo SDK
 
Nella versione 1.2 sono stati introdotte, in via sperimentale, le estensioni per il [[ray tracing]]. L'ultima versione disponibile è la 1.2.135
 
L'ultima versione disponibile è la 1.2.135<br />
== Note ==
<references/>
 
==Voci correlate==
* [[Application programming interface]]
* [[Khronos Group]]
* [[OpenCL]]
 
== Collegamenti esterni ==