Che cosa è necessario sapere su Vulkan, che promette giochi più veloci su ogni piattaforma
Microsoft DirectX 12 e Apple's Metal sono piattaforme grafiche di prossima generazione. Forniscono accesso di livello inferiore all'hardware grafico, consentendo ai programmatori di giochi di spremere più prestazioni dall'hardware. Vulkan è la risposta multipiattaforma alle tecnologie Microsoft e Apple.
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
Per capire da dove viene Vulkan, è importante conoscere un po 'di storia. Tutto è iniziato con il lavoro di AMD su Mantle, che è stato annunciato nel 2013. Mantle era un nuovo sistema grafico lanciato direttamente agli sviluppatori di giochi. Ha promesso di rendere i giochi più veloci fornendo un livello grafico più efficiente. Più tecnicamente, ha promesso un sovraccarico della CPU inferiore e un accesso più diretto alle funzionalità hardware di livello inferiore.
AMD fornisce l'hardware grafico sia per Microsoft Xbox One che per Sony PlayStation 4 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 aspettarsi 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
Microsoft ha risposto. Nel 2014 Microsoft ha annunciato DirectX 12, che ora è incluso in Windows 10 e Xbox One. Microsoft lo ha presentato allo stesso modo, promettendo un sistema grafico più efficiente rispetto a DirectX 11 e uno che forniva accesso diretto alle funzionalità hardware grafiche di basso livello.
Apple ha anche annunciato una tecnologia simile nel 2014, chiamata Metal. È stato aggiunto a iPhone e 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 trasferibili tra diverse piattaforme, il che è un enorme vantaggio se mantiene le sue promesse.
Vulkan è già qui
Il Gruppo Khronos ha rilasciato la versione 1.0 delle specifiche Vulkan il 16 febbraio 2016. Sia NVIDIA che AMD hanno aggiunto il supporto Vulkan ai loro driver grafici Windows e Linux, consentendo a Windows e Linux di utilizzare Vulkan. Intel ha rilasciato versioni beta dei propri driver grafici con supporto Vulkan per Windows e Linux. SteamOS di Valve ha ottenuto il supporto Vulkan aggiornando a questi nuovi driver.
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 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 varie altre piattaforme hardware.
I giochi che utilizzano Vulkan sono all'orizzonte
Vulkan, proprio come DirectX 12 e Metal, non è davvero qualcosa che tu, come giocatore, puoi scegliere di usare. Sono nuovi sviluppatori di giochi di sistemi di programmazione grafica che possono scegliere di utilizzare.
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à molto sulle prestazioni potenziali di Vulkan.
Vulkan non sostituirà interamente OpenGL, ovviamente. Come Croteam, sviluppatori di Il principio di Talos, diciamo: "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. 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 è una nuova entusiasmante tecnologia grafica che promette di aiutare gli sviluppatori di giochi a rendere più veloci i loro giochi. Come tecnologia multipiattaforma, ha anche altri vantaggi, portando queste funzionalità a nuove piattaforme e promettendo di rendere più facile il porting di giochi tra piattaforme.