Poiché Vulkan è multipiattaforma, porta questa tecnologia grafica di prossima generazione a Google Android, Valve's SteamOS, Linux, tutte le versioni di Windows e potenzialmente anche alla prossima console Nintendo. Vulkan offre prestazioni di gioco migliori su qualsiasi piattaforma che voglia usarlo e rende i giochi più portabili tra piattaforme diverse.
Tutto è iniziato con il manto di AMD
AMD fornisce l'hardware grafico per Xbox One di Microsoft e PlayStation 4 di Sony, e afferma che Mantle è stato costruito sulle ottimizzazioni su cui ha lavorato per le console di gioco di nuova generazione.
Mantle ha gareggiato con DirectX di Microsoft e OpenGL multipiattaforma, che a quel tempo mostravano la loro età. In realtà, si trattava di un attacco diretto a DirectX di Microsoft, utilizzato da molti giochi per PC. I dirigenti di AMD all'epoca affermavano di non aver mai previsto che Microsoft pubblicasse un'altra DirectX. Quindi AMD doveva solo convincere gli sviluppatori di giochi a lasciare DirectX e OpenGL alle spalle e utilizzare il loro nuovo sistema migliore.
DirectX 12, Metal e Vulkan
Apple ha anche annunciato una tecnologia simile nel 2014, chiamata Metal. È stato aggiunto agli iPhone e agli iPad con iOS 8 e ai Mac con OS X 10.11 El Capitan.
AMD ha cambiato marcia dopo questo. Alcuni giochi hanno implementato il supporto sperimentale di Mantle, ma la tecnologia non è mai stata realmente pubblicata. AMD ha annunciato che si sarebbe concentrata su DirectX 12 di Microsoft e sulla "NextGL Generation OpenGL Initiative" invece di spingere la propria piattaforma. Quella "iniziativa OpenGL di nuova generazione" è stata gestita dal Gruppo Khronos, che gestisce anche OpenGL, e alla fine è diventato Vulkan. Anche se non hai mai sentito parlare di OpenGL, lo hai sicuramente usato. Tutti i giochi Android 3D e la maggior parte dei giochi 3D per iPhone - fino all'annuncio di Apple Metal, almeno - sono stati scritti in OpenGL.
Vulkan offre un sistema grafico cross-platform di nuova generazione ad Android, SteamOS e Linux. I giochi di Windows possono usare anche Vulkan. La Sony PlayStation 4 potrebbe aggiungere il supporto Vulkan, proprio come Microsoft Xbox One ha aggiunto il supporto per DirectX 12. Nintendo si è unita silenziosamente al Gruppo Khronos nel 2015, quindi c'è una buona probabilità che la prossima console di Nintendo possa usare anche Vulkan.
Vulkan funziona anche su Windows 7 e Windows 8.1, che non riceveranno mai DirectX 12 di Microsoft. Poiché è multipiattaforma, gli sviluppatori di giochi possono scegliere Vulkan e il loro codice ottimizzato può essere eseguito su varie piattaforme, anziché solo su Windows 10 o solo su OS X.
Questo è il punto di Vulkan: può essere aggiunto praticamente a qualsiasi piattaforma. Gli sviluppatori potevano codificare i giochi in Vulkan e sarebbero facilmente trasportabili tra diverse piattaforme, il che è un enorme vantaggio se mantiene le sue promesse.
Vulkan è già qui
In breve: finchè si aggiornano i driver, Vulkan lavora già con un sacco di hardware grafico esistente. Ora tutto ciò di cui abbiamo bisogno sono giochi abilitati per Vulkan.
Google ha persino annunciato che le versioni future di Android avranno il supporto integrato per Vulkan e che le prove del lavoro su Vulkan possono essere viste nel lavoro sul codice sorgente di Android. Vulkan apparirà probabilmente anche su future console e su altre piattaforme hardware.
I giochi che utilizzano Vulkan sono all'orizzonte
Come con DirectX 12 e Metal, devi solo aspettare che i giochi futuri supportino queste tecnologie. Attualmente, Il principio di Talos offre supporto sperimentale per Vulkan, che puoi abilitare. Tuttavia, quel gioco non è stato progettato per utilizzare Vulkan, e il suo codice Vulkan è precoce e non ottimizzato, quindi questo non ti dirà necessariamente delle prestazioni potenziali di Vulkan.
Vulkan non sostituirà interamente OpenGL, ovviamente. Come Croteam, sviluppatori diIl principio di Talos, mettilo: "Per i giochi semplici, OpenGL (o Direct3D per quella materia) è qui per rimanere; [la] curva di apprendimento non è [così] ripida come con Vulkan. Tuttavia, Vulkan brilla davvero quando si tratta di ridurre l'overhead delle CPU delle applicazioni e dei driver. È (o sarà) molto più veloce di Direct3D 9, 11 e OpenGL!"
Ma Vulkan non si tratta solo di scegliere una nuova opzione in un menu di impostazioni grafiche. Aiuta Linux e SteamOS a mettersi in pari con i giochi Windows e diventare molto più competitivi. Significa che Android avrà presto un livello grafico di nuova generazione competitivo con Apple Metal. E significa che gli sviluppatori di giochi possono scegliere Vulkan piuttosto che DirectX 12 e supportare più facilmente una varietà di piattaforme-Compreso Finestre. Questo è buono per tutti i giocatori.
Come DirectX 12 su Windows e Metal sulle piattaforme Apple, Vulkan è un'entusiasmante nuova tecnologia grafica che promette di aiutare gli sviluppatori di giochi a rendere più veloci i loro giochi. Come tecnologia multipiattaforma, ha anche altri vantaggi: portare queste funzionalità su nuove piattaforme e promettendo di rendere più facile il porting dei giochi tra le piattaforme.