Ditch DirectX: è ora di iniziare a utilizzare Vulkan con i giochi per PC
Da quando è stato lanciato nel 2016, Vulkan è stato posizionato come un killer DirectX . È stato un inizio lento, ma l’interfaccia software aperta ha guadagnato molto slancio negli ultimi sei anni, presentandosi in giochi diversi come Red Dead Redemption 2 e Hollow Knight. Con il recente rilascio di Vulkan 1.3 , però, abbiamo raggiunto un punto di rottura.
La versione più recente unifica la base frammentata delle funzionalità di Vulkan. L’interfaccia del software è stata in grado di eseguire operazioni come il ray-tracing sugli smartphone per anni, ma il nuovo standard specifica un elenco di funzionalità di base che dovrebbero rendere lo sviluppo di giochi con Vulkan più semplice e veloce.
Con la promessa di un migliore supporto su configurazioni hardware uniche e chiari miglioramenti delle prestazioni, potrebbe finalmente essere giunto il momento per i giocatori di PC di abbandonare DirectX a favore di Vulkan.
Cos’è Vulkan?
Vulkan è un’API (Application Programming Interface) multipiattaforma di The Khronos Group. In termini leggibili, è un kit che funziona su tutti e tre i principali sistemi operativi – Linux, MacOS e Windows – che consente ai giochi di comunicare con il sistema operativo. È un intermediario che porta istruzioni.
I giocatori su PC hanno probabilmente più familiarità con DirectX, l’API di Microsoft che funziona esclusivamente con Windows. Ci sono dozzine di differenze tecniche tra DirectX e Vulkan, ma questo è quello che devi sapere: DirectX viene da Microsoft e funziona solo su Windows, mentre Vulkan proviene da un gruppo composto da dirigenti del settore e lavora su tutti i sistemi operativi.
Ed è open source. A differenza di DirectX, gli sviluppatori sono liberi di modificare ed espandere Vulkan per soddisfare le proprie esigenze. In effetti, il recente aggiornamento di Vulkan 1.3 è stato principalmente un esercizio per aggiungere funzionalità al nucleo di Vulkan, fornito sia da The Khronos Group che dagli sviluppatori.
Questo recente aggiornamento è un punto di svolta per l’API, poiché aggiunge funzionalità molto richieste alle specifiche principali. Per i giocatori, il presidente del gruppo Khronos Neil Trevett afferma che i vantaggi sono chiari: “Il risultato per i consumatori è che i giochi potranno essere spediti utilizzando funzionalità più avanzate, prima”.
Vulkan è più veloce di DirectX
La battaglia tra Davide e Golia tra la multimiliardaria società multimiliardaria e il consorzio open source senza scopo di lucro è una storia per secoli, ma ci sono ragioni più tangibili per supportare Vulkan nei giochi per PC. Negli incontri uno contro uno, Vulkan supera semplicemente DirectX.
Ho testato quattro giochi che supportano Vulkan e DirectX per misurare le differenze di prestazioni. Nota che molti giochi usano l’uno o l’altro e alcuni giochi usano entrambi per cose diverse. Ad esempio, Crysis Remastered utilizza DirectX come motore di rendering principale, ma utilizza Vulkan per il ray tracing.
A partire dal più recente DirectX 12 , Vulkan è riuscito a superarlo in Red Dead Redemption 2 e Strange Brigade, entrambi a 1080p e 4K. Non sono nemmeno differenze minori. In Strange Brigade a 1080p, il semplice passaggio a Vulkan ha portato a un aumento del 9% del mio frame rate medio.
Tieni presente che l’API è stata l’ unica cosa che è cambiata tra una corsa e l’altra e Strange Brigade e Red Dead Redemption 2 hanno entrambi benchmark di gioco. Non c’è nemmeno un costo per abilitare Vulkan: sono prestazioni gratuite che lasci sul tavolo se usi DirectX.
Torna a DirectX 11 e le differenze sono ancora più chiare. Rainbow Six Siege e World War Z hanno Vulkan e DirectX 11 disponibili e Vulkan è ancora più veloce a 4K e 1080p.
Ha fatto un’enorme differenza a 1080p in World War Z, aumentando il mio frame rate medio di quasi il 21%. Vulkan gestisce i carichi di lavoro della CPU multi-core molto meglio rispetto alle versioni precedenti di DirectX – DirectX 12 è migliore su questo fronte – e questo può fare la differenza quando si esegue a risoluzioni inferiori.
Questi quattro giochi non sono certo una rappresentazione completa dei giochi che le persone giocano. Ma sono sufficienti per far girare le ruote su ciò che potrebbe essere nella vasta gamma di titoli che supportano solo DirectX. La buona notizia per i giocatori su PC è che Vulkan sta guadagnando terreno e non ha nulla a che fare con le prestazioni.
Supporto multipiattaforma, Steam Deck e cloud gaming
Le prestazioni sono il re, ma Vulkan è davvero importante perché ha il supporto multipiattaforma. DirectX funziona solo con Windows. Come sviluppatore che crea un gioco con DirectX, devi prendere in considerazione il porting del gioco su altre piattaforme. E altre piattaforme stanno diventando molto più importanti.
Lo Steam Deck è un segno dei tempi. Valve consiglia agli sviluppatori di utilizzare Vulkan come API principale per Steam Deck perché Steam Deck utilizza Linux. Quando l’ho fatto notare a Trevett, ha acconsentito, ma ha indicato diverse tendenze del settore più grandi che stanno guidando l’adozione di Vulkan.
“Ci sono molte tendenze del settore che stanno guidando un più ampio supporto Vulkan. Essere l’API principale su dispositivi innovativi come Steam Deck di Valve è sicuramente uno di questi. Un’altra è l’abilitazione dei servizi di streaming di giochi per ospitare giochi su Linux nel cloud. È stato dimostrato che l’utilizzo di Vulkan a strati su Metal su iOS e MacOS offre prestazioni eccezionali. E, naturalmente, anche il fatto che Vulkan sia l’API preferita per i titoli di nuova generazione su Android (la piattaforma più grande nel più grande segmento di mercato dei giochi) non fa male”, ha affermato Trevett.
Trevett ha anche sottolineato che Vulkan è l’unica API moderna che è sia multipiattaforma che open source. Esistono altri sistemi operativi e dispositivi mobili, ma Vulkan ha applicazioni altrove. Funziona su Google Stadia, ad esempio, e supporta anche le console con Nintendo Switch.
Vulkan è probabilmente una delle ragioni principali per cui abbiamo le porte Doom e Doom Eternal su Switch, ed è per questo che Hades è passato su PC e Switch prima di passare ad altre console. Con più giochi in arrivo su più dispositivi che mai, il vantaggio di Vulkan è evidente: consente agli sviluppatori di creare giochi per più piattaforme e di solito con un miglioramento delle prestazioni rispetto alle API closed-source.
Anni di lavoro
Vulkan è stato rilasciato nel 2016, debuttando come unica API in Doom. Fu elogiato all’epoca, ma lo slancio che Vulkan ha guadagnato da allora è una storia a sé stante. Vulkan è il motivo per cui abbiamo le porte Linux per Shadow of the Tomb Raider e Hollow Knight, ed è un attore chiave nei giochi mobili in arrivo su PC e viceversa.
Non è necessario guardare oltre Red Dead Redemption 2 per vedere come sta riprendendo Vulkan. Un enorme gioco AAA di uno degli sviluppatori di giochi più ricchi del mondo ha scelto Vulkan con la sua API PC predefinita su DirectX.
Tuttavia, siamo molto lontani dal fatto che Vulkan sia l’API predefinita in ogni gioco. Microsoft, a torto oa ragione, ha il monopolio dei giochi per PC e DirectX si inserisce ancora nei flussi di lavoro di innumerevoli sviluppatori. Si spera che, con le modifiche apportate da Vulkan 1.3 e lo slancio con dispositivi come Steam Deck, vedremo un supporto più ampio in futuro.