Microsofts Direct 12 og Apples Metal er næste generations grafikplatforme. De giver adgang på lavere niveau til grafikhardware, hvilket giver spilprogrammerere mulighed for at presse mere ydelse ud af hardwaren. Vulkan er det platformoverskridende svar på Microsofts og Apples teknologier.
Da Vulkan er på tværs af platforme, bringer den denne næste generations grafikteknologi til Googles Android, Valves SteamOS, Linux, alle versioner af Windows og potentielt endda Nintendos næste konsol. Vulkan bringer bedre spilydelse på absolut enhver platform, der ønsker at bruge den, og gør spil mere bærbare mellem forskellige platforme.
Det hele startede med AMDs kappe
For at forstå, hvor Vulkan kom fra, er det vigtigt at kende lidt historie. Det hele startede med AMDs arbejde med Mantle, som blev annonceret i 2013. Mantle var et nyt grafiksystem, der blev sat direkte til spiludviklere. Det lovede at gøre spil hurtigere ved at give et mere effektivt grafiklag. Mere teknisk lovede det lavere CPU-omkostninger og mere direkte adgang til grafikhardwarefunktioner på lavere niveau.
AMD leverer grafikhardwaren til både Microsofts Xbox One og Sonys PlayStation 4 og sagde, at Mantle var bygget på de optimeringer, den arbejdede med til de næste generations spilkonsoller.
Mantle konkurrerede med Microsofts DirectX og OpenGL på tværs af platforme, som begge viste deres alder på det tidspunkt. Faktisk var dette et direkte angreb på Microsofts egen DirectX, som mange pc-spil bruger. AMD-ledere på det tidspunkt sagde, at de aldrig forventet Microsoft frigiver endda en anden DirectX. Så AMD måtte bare overbevise spiludviklere om at efterlade DirectX og OpenGL og bruge deres nyere, bedre system.
DirectX 12, Metal, and Vulkan
Microsoft svarede. I 2014 annoncerede Microsoft DirectX 12, som nu er inkluderet i Windows 10 og Xbox One. Microsoft slog det på samme måde og lovede et mere effektivt grafiksystem end DirectX 11 og et, der gav direkte adgang til grafikhardwarefunktioner på lavt niveau.
Apple annoncerede også en lignende teknologi i 2014 kaldet Metal. Det blev føjet til iPhones og iPads med iOS 8 og til Macs med OS X 10.11 El Capitan.
AMD skiftede gear efter dette. Et par spil implementerede eksperimentel Mantle-support, men teknologien blev aldrig rigtig frigivet til offentligheden. AMD annonceret det ville fokusere på Microsofts DirectX 12 og "Next-Generation OpenGL Initiative" snarere end at skubbe til sin egen platform. At "næste generations OpenGL-initiativ" blev styret af Khronos Group, som også administrerer OpenGL, og i sidste ende blev Vulkan. Selvom du aldrig har hørt om OpenGL, har du bestemt brugt det. Alle Android 3D-spil og de fleste iPhone 3D-spil - indtil i det mindste Apples Metal blev annonceret - er skrevet i OpenGL.
Vulkan bringer et platform, næste generations grafiksystem til Android, SteamOS og Linux. Windows-spil kan også bruge Vulkan. Sonys PlayStation 4 kunne tilføje Vulkan-support, ligesom Microsofts Xbox One tilføjede DirectX 12-support. Nintendo roligt sluttede sig Khronos Group i 2015, så der er en god chance for, at Nintendos næste konsol også kan bruge Vulkan.
Vulkan fungerer endda på Windows 7 og Windows 8.1, som aldrig modtager Microsofts DirectX 12. Fordi det er på tværs af platforme, kan spiludviklere vælge Vulkan, og deres optimerede kode kan køre på forskellige forskellige platforme snarere end bare Windows 10 eller bare OS X .
Det er meningen med Vulkan: det kan føjes til praktisk talt enhver platform. Udviklere kunne kode spil i Vulkan, og de ville let kunne bæres mellem forskellige platforme, hvilket er en stor velsignelse, hvis den lever op til sine løfter.
RELATEREDE: Hvad er Direct X 12, og hvorfor er det vigtigt?
Vulkan er allerede her
Khronos-gruppen frigivet version 1.0 af Vulkan-specifikationen den 16. februar 2016. Både NVIDIA og AMD tilføjede Vulkan-understøttelse til deres Windows og Linux grafikdrivere , der tillader Windows- og Linux-spil at bruge Vulkan. Intel har frigivet betaversioner af deres grafikdrivere med Vulkan-understøttelse til både Windows og Linux. Valves SteamOS fik Vulkan-support ved at opdatere til disse nye drivere.
Kort sagt: Så længe du opdaterer dine drivere, fungerer Vulkan allerede med en masse eksisterende grafikhardware. Nu er alt, hvad vi har brug for, Vulkan-aktiverede spil.
Google har endda meddelt, at fremtidige versioner af Android vil have indbygget support til Vulkan, og bevis for arbejde på Vulkan kan ses i arbejdet med Android's kildekode. Vulkan vises sandsynligvis også på fremtidige konsoller og forskellige andre hardwareplatforme.
Spil, der bruger Vulkan Are on the Horizon
Vulkan, ligesom DirectX 12 og Metal, er ikke rigtig noget, du som spiller kan vælge at bruge. De er nye grafiske programmeringssystemer, som spiludviklere kan vælge at bruge.
Ligesom med DirectX 12 og Metal skal du bare vente på fremtidige spil for at understøtte disse teknologier. I øjeblikket, Talos-princippet tilbyder eksperimentel support til Vulkan, som du kan aktivere. Imidlertid var dette spil ikke designet til at bruge Vulkan, og dets Vulkan-kode er tidligt og ikke så optimeret, så dette fortæller dig ikke nødvendigvis meget om Vulkans potentielle ydeevne.
Vulkan erstatter selvfølgelig ikke helt OpenGL. Som Croteam, udviklere af Talos-princippet , Læg det : “For enkle spil er OpenGL (eller Direct3D for den sags skyld) kommet for at blive; [the] indlæringskurve er ikke [as] stejl som med Vulkan. Vulkan skinner imidlertid virkelig, når det kommer til at reducere applikations- og driver-CPU-omkostninger. Det er (eller vil være) meget hurtigere end Direct3D 9, 11 og OpenGL! ”
Men Vulkan handler ikke kun om at vælge en ny mulighed i en menu med grafikindstillinger. Det hjælper Linux og SteamOS med at indhente Windows-spil og blive meget mere konkurrencedygtige. Det betyder, at Android snart vil have et næste generations grafiklag, der er konkurrencedygtigt med Apples Metal. Og det betyder, at spiludviklere kan vælge Vulkan i stedet for DirectX 12 og lettere understøtte en række forskellige platforme - inklusive Windows. Dette er godt for alle spillere.
Ligesom DirectX 12 på Windows og Metal på Apples platforme er Vulkan en spændende ny grafikteknologi, der lover at hjælpe spiludviklere med at gøre deres spil hurtigere. Som teknologi på tværs af platforme har den også andre fordele - at bringe disse funktioner til nye platforme og love at gøre det lettere at porte spil mellem platforme.