Dev

API Vulkan Tutto ciò che devi sapere

API Vulkan Tutto ciò che devi sapere

Se ti piace tenere d'occhio le ultime tecnologie, devi aver sentito parlare di Vulkan. L'API Vulkan è l'ultima e la più grande delle API grafiche, annunciata da Khronos Group, che sono le persone dietro l'attuale standard di settore OpenGL. Il nome del progetto Vulkan è stato ufficialmente annunciato alla Game Developers 'Conference nel 2015 e la prima versione dell'API è stata lanciata nel febbraio 2016. La nuova API ha lo scopo di portare la grafica del gioco al livello successivo, quindi se sei interessato al dettagli, siamo qui per darteli.

Discutiamo cos'è l'API Vulkan, come è diversa dal suo predecessore OpenGL e come l'API Vulkan potrebbe cambiare il modo in cui i giochi e altre applicazioni grafiche intensive vengono sviluppate nel prossimo futuro. Continua a leggere per esplorare questo entusiasmante sviluppo nel mondo del rendering e della grafica.

Cos'è Vulkan API?

Un paio di anni fa, AMD ha mostrato Mantle, un'API mirata ai giochi 3D e mentre si mostrava promettente di essere una soluzione più scattante per il rendering della grafica, AMD ha eliminato il progetto. Successivamente, AMD ha fornito i componenti API Mantle a Khronos Group per sviluppare un'API standard per il rendering. Bene, il risultato è la nuova API Vulcan.

L'API Vulkan è un'API di rendering a basso overhead che può utilizzare meglio le CPU multi-core che sono onnipresenti in questi giorni e fornirà anche programmi con accesso più diretto alla CPU e alla GPU del sistema. È anche agnostico del sistema operativo. Ciò significa che le applicazioni che utilizzano l'API Vulkan saranno facilmente trasportabili. 

Essendo noi stessi giocatori accaniti e appassionati di giochi, abbiamo deciso di dare un'occhiata al futuro di come i giochi saranno presto sviluppati e di come (se non del tutto) migliorerà la nostra esperienza di gioco.

Caratteristiche

L'API Vulkan ha molte funzionalità che la rendono diversa e migliore rispetto al suo predecessore OpenGL:

1. L'API Vulkan cerca di bilanciare equamente i carichi di elaborazione tra ogni core in un ambiente multi-core. Ciò significa che ogni core del processore viene utilizzato, quindi massimizzare l'efficienza.

2. L'API Vulcan offrirà accesso diretto alla GPU, che farà in modo di evitare inutili sovraccarichi nell'accesso alla GPU per le chiamate di sorteggio e altre funzionalità della GPU.

3. Anche l'API è progettata per essere completamente cross platform.

4. Mentre OpenGL ha tenuto nascosti l'utilizzo e la sincronizzazione della memoria della GPU, Vulkan lo rivela e offre agli sviluppatori ancora meglio controllo sulla GPU e come viene utilizzato.

5. Vulkan utilizza l'estensione Linguaggio intermedio SPIR-V per calcolo e grafica paralleli. SPIR-V, come i suoi predecessori, SPIR1.2 e SPIR2.0, è stato sviluppato dal Gruppo Khronos, con la differenza che SPIR-V non utilizza LLVM. SPIR-V consente a Vulkan di avere un compilatore front-end comune su ogni piattaforma. Gli sviluppatori inoltre non devono fornire kernel, codice shader e l'implementazione del driver è semplificata.

Come Vulkan potrebbe aiutarci come utenti finali

L'API Vulkan, se implementata al massimo delle sue potenzialità dagli sviluppatori, può migliorare drasticamente l'esperienza di gioco dell'utente finale (cioè tu e io!). Pensare grafica a livello di console su dispositivi mobili, forse anche grafica di livello desktop per ammiraglie di fascia alta con processori competenti!

1. Poiché la maggior parte dei SoC mobili in questi giorni sono anche multi-core, Vulkan lo farà utilizzare i processori nella misura massima possibile, rendendo i giochi più fluidi (FPS più alti).

2. Inoltre, poiché Vulkan fornisce un accesso a basso sovraccarico alla GPU del dispositivo, significa che i giochi saranno ora in grado di ridurre in larga misura il tempo necessario per accedere alle risorse della GPU. Ancora una volta, questo si traduce in una grafica migliore a fotogrammi al secondo più elevati di sfruttare al massimo le capacità della GPU.

3. Sebbene le funzionalità multipiattaforma, semplificando la portabilità dei giochi, potrebbero non influire direttamente su di te come utente finale, significa che il tuo preferito giochi e applicazioni grafiche intensive potrebbero essere disponibili su quasi tutte le piattaforme là fuori. Le possibilità sono infinite e limitate solo dalla nostra immaginazione.

4. Anche i giochi potranno garantire prestazioni più fluide assicurando che la GPU presta maggiore attenzione (leggi: alloca più memoria e dà la preferenza a) a cose che sono immediatamente visibili all'utente, rendendo il gioco più immune a ritardi e cadute di frame.

Opzioni per sviluppatori

Sebbene un'API di basso livello e con un overhead ridotto per la grafica sia indubbiamente una buona idea, non è un'attrazione ovvia per tutti gli sviluppatori, specialmente per quelli nuovi. La programmazione a un livello più basso, più vicino al livello hardware richiede un po 'più di abilità rispetto alla programmazione a un livello più alto, che è più astratto. Questo non è in alcun modo uno shock. È abbastanza ovvio ed è esattamente il motivo per cui gli sviluppatori avranno tre diverse opzioni su come utilizzare Vulkan per i loro progetti di sviluppo.

1. Utilizza direttamente l'API Vulkan

2. Usa le biblioteche

3. Utilizzare i motori di gioco ottimizzati con Vulkan

GUARDA ANCHE: Capire APFS: il nuovo file system di Apple

Entusiasmati!

Nel caso in cui l'articolo non ti convinca ... emozionati! Adesso! Vulkan promette di essere il tipo di sviluppo rivoluzionario nelle API grafiche che miglioreranno le nostre vite di gioco. Esistono già video di confronto tra le prestazioni di Vulkan e OpenGL, ei risultati sono - semplicemente - sorprendenti. Se questi video sono indicativi, preparati a sperimentare una straordinaria qualità grafica ovunque, compresi i tuoi cellulari, tutto grazie all'arrivo dell'API Vulcan!

Allora, cosa ne pensi di Vulkan? Pensi che sarà un grande miglioramento rispetto all'attuale standard OpenGL? Fateci sapere nella sezione commenti qui sotto.

Guarda il video ispiratore di LaKeisha, 100 giorni in palestra
Ora, questo è davvero stimolante. La scorsa settimana, ho scritto un post sui 7 propositi per il nuovo anno che infrangerete quest'anno e il primo de...
Come nascondere le app su iPhone o iPad senza app di terze parti
Abbiamo tutti i nostri segreti, no? E alcuni di questi segreti sono nascosti nei nostri smartphone. Esistono numerose app che contengono le nostre inf...
Come controllare il puntatore del mouse con la tastiera in Windows 10
Se possiedi un laptop Windows economico, devi aver riscontrato una serie di diversi problemi hardware dopo averlo utilizzato per alcuni anni. La batte...