"Vulkan è una grafica di nuova generazione e API di calcolo che fornisce accesso a piattaforma multipla ad alta efficienza alle moderne GPU utilizzate in un'ampia varietà di dispositivi da PC e console a telefoni cellulari e piattaforme incorporate", descrive questa nuova API il suo principale sviluppatore, Gruppo Khronos non profit Tech Consortium Khronos, sul suo sito ufficiale.
Il gruppo Khronos ha annunciato per la prima volta Vulkan alla Conferenza degli sviluppatori di giochi nel 2015, ma la fondazione tecnologica su cui Vulkan è risale al 2013, quando AMD ha originariamente sviluppato Mantle, una API di resa a basso contenuto di rendering rivolta ai videogiochi 3D, in collaborazione con Dice e donato al gruppo Khronos per dare il via allo sviluppo di Vulkan.
Vulkan è spesso chiamato "un successore spirituale di OpenGL" anche se la sua filosofia è molto diversa. OpenGL e altre API grafiche più vecchie sono state progettate quando il fotorealismo era ancora un sogno lontano e le CPU e le GPU single-core rappresentavano l'avanguardia della tecnologia. Man mano che hardware è migliorato, OpenGL e i suoi equivalenti sono stati estesi numerose volte, permettendo loro di funzionare su hardware moderno e hardware che ora è essenzialmente obsoleto.
“Il costo di questo approccio è stato che il comportamento delle GPU moderne è così astratto dall'API che è difficile per l'applicazione e il conducente conoscere le esigenze reciproche. Il risultato è una prestazione imprevedibile per l'applicazione e una notevole complessità nel driver, poiché ciascun fornitore applica diverse ottimizzazioni del driver nel tentativo di eseguire rapidamente il software ", spiega Samsung.
Secondo Robert Hallock, capo del marketing tecnico globale di AMD, la società voleva portare OpenGL, un'interfaccia di programmazione delle applicazioni multipiattaforma di alto livello per il rendering di grafica 2D e 3D su un basso approccio aereo. Come "API esplicita", Vulkan elimina la necessità di driver complessi e sposta il controllo nelle mani degli sviluppatori di software e le applicazioni e i giochi che creano. Questo, a sua volta, significa grafica più bella, migliori giochi in esecuzione e tempi di sviluppo più brevi.
A differenza delle API più vecchie come DirectX 11 e il suddetto OpenGL, che automatizza l'allocazione della memoria, la costruzione del buffer di comando 3D e altri processi sulla GPU, Vulkan avvicina gli sviluppatori di software molto più vicini all'hardware nudo, dando loro un maggiore controllo sulle prestazioni, l'efficienza, l'efficienza, e capacità dei loro prodotti software.
Hallock ha detto che gli sviluppatori "davvero, volevano davvero avere il controllo", ed è esattamente ciò che Vulkan offre: controllo e precisione. Poiché Vulkan ha lo scopo di supportare l'attuale hardware grafico, utilizza meglio le GPU multi-core e riduce i colli di bottiglia della CPU. E a differenza di DirectX 12, che è stato annunciato da Microsoft a GDC nel 2014, Vulkan è agnostica della piattaforma, il che significa che può funzionare su tutto, dai personal computer alle console agli smartphone, indipendentemente dal sistema operativo.
Fino all'arrivo di Vulkan, il numero di giochi che gli utenti di Linux potevano godere era abbastanza limitato perché la maggior parte degli sviluppatori di giochi si basava su DirectX, che non è disponibile su Linux. Grazie a Vulkan, il numero di giochi AAA disponibili su Linux sta crescendo rapidamente e i derivati di Linux come Valve's Steamos, un sistema operativo Linux con sede a Debian di Valve Corporation, sono diventati alternativi praticabili alle console tradizionali come Xbox o PlayStation.
Per goderti Vulkan su Linux, è necessario possedere una scheda grafica che supporti questa nuova API ed è anche necessario avere driver grafici aggiornati installati e configurati correttamente. In questo momento, Steam fornisce di gran lunga il modo più conveniente come provare i giochi con sede a Vulkan, come il principio Talos, Doom, Mad Max o Wolfenstein II: The New Colossus.
Secondo i test di Phoronix, Vulkan sta consentendo un utilizzo della CPU inferiore rispetto a OpenGL attraverso i processori Intel Coffeelake dai processori di fascia bassa e di fascia alta. L'utilizzo e il supporto della CPU più bassi per Linux significa che i giocatori di budget possono risparmiare una notevole quantità di denaro acquistando un processore meno costoso e non pagando una licenza Windows.
“Per gli sviluppatori di applicazioni premium, che trascorrono più tempo a ottimizzare il proprio software per la portabilità e le prestazioni rispetto alla creazione di contenuti di base, Vulkan dovrebbe ridurre i tempi di sviluppo complessiva e migliorare l'esperienza del cliente. Spostando un maggiore controllo sull'applicazione, Vulkan riduce la quantità totale di lavoro che la CPU deve svolgere e consente agli sviluppatori di applicare un migliore controllo su come accade quel lavoro ”, afferma Samsung.
Ultimamente è stato detto molto sull'aumento del costo dello sviluppo del gioco e sui vari modi in cui gli editori cercano di compensarlo, ad esempio aggiungendo bonus pre-ordine e microtransazioni. Anche se solo Vulkan non è abbastanza per recuperare l'ascesa dei costi di sviluppo, potrebbe consentire agli sviluppatori indie di darci più esperienze AAA senza prezzi AAA, come l'acclamata azione dell'orrore psicologico cinematografico-acclamata: il sacrificio di Senua.
Il maggiore grado di controllo Vulkan offre agli sviluppatori sull'elaborazione grafica, lo rende perfettamente adatto alla realtà virtuale, in cui la bassa latenza e gli alti frame sono fondamentali per raggiungere l'immersione senza sentirsi male fisicamente. In effetti, il gruppo Khronos ha aggiunto il supporto Vulkan Multi-GPU e la realtà virtuale all'API Vulkan all'inizio di quest'anno, facendo un ulteriore passo verso 16.000 x 16.000 pixel per occhio a 200 fotogrammi, che molti vedono come l'obiettivo finale del virtuale la realtà.
Vulcan è un enorme passo avanti per gli utenti di Linux che sono interessati ai giochi per computer, ed è anche un enorme passo avanti per l'intero ecosistema di gioco, consentendo agli sviluppatori di giochi di creare giochi ottimizzati in meno tempo. Soprattutto, puoi provare Vulcan in questo momento che hai bisogno è Steam e una scheda grafica pronta per Vulcan.