20Aug

Che cosa è necessario sapere su Vulkan, che promette giochi più veloci su ogni piattaforma

img_56ecbb94442b5

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.

As 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

titolo di presentazione

Per capire da dove venisse Vulkan, è importante conoscere un po 'di storia. Tutto è iniziato con il lavoro di AMD su Mantle, 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 sia 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 era in concorrenza con DirectX di Microsoft e OpenGL multipiattaforma, che mostravano entrambi la loro età al momento. 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

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 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 OSX.

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.

ARTICOLI CORRELATI
Cos'è Direct X 12 e perché è importante?
Direct X di Apple: cos'è il metallo e perché è importante?

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 funziona 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 altre piattaforme hardware.

Giochi usando Vulkan sono all'orizzonte

Vulkan, proprio come DirectX 12 e Metal, non è proprio qualcosa che tu possa scegliere di usare come giocatore. 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 è possibile 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à completamente OpenGL, ovviamente. Come Croteam, gli sviluppatori di , il Talos Principle , hanno detto: "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 limita a scegliere una nuova opzione nel menu delle 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 - incluso Windows. 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.