20Aug

Wat u moet weten over Vulkan, dat snellere spellen op elk platform belooft

img_56ecbb94442b5

DirectX 12 van Microsoft en Apple's Metal zijn grafische platforms van de volgende generatie. Ze bieden toegang op een lager niveau tot grafische hardware, waardoor spelprogrammeurs meer prestaties uit de hardware kunnen persen. Vulkan is het platformoverschrijdende antwoord op de technologieën van Microsoft en Apple.

Aangezien Vulkan platformonafhankelijk is, brengt het deze next-generation grafische technologie naar Google's Android, Valve's SteamOS, Linux, alle versies van Windows en mogelijk zelfs de volgende console van Nintendo. Vulkan levert betere spelprestaties op absoluut elk platform dat het wil gebruiken, en maakt games draagbaarder tussen verschillende platforms.

Het begon allemaal met AMD's Mantel

presentatie titel

Om te begrijpen waar Vulkan vandaan kwam, is het belangrijk om een ​​beetje geschiedenis te kennen. Het begon allemaal met AMD's werk aan Mantle, dat in 2013 werd aangekondigd. Mantle was een nieuw grafisch systeem dat rechtstreeks werd gebruikt door game-ontwikkelaars. Het beloofde om games sneller te maken door een efficiëntere grafische laag te bieden. Meer technisch, het beloofde lagere CPU-overhead en meer directe toegang tot grafische voorzieningen op een lager niveau.

AMD biedt de grafische hardware voor zowel Microsoft's Xbox One als Sony's PlayStation 4, en zei dat Mantle is gebouwd op de optimalisaties die het werkte voor die gameconsoles van de volgende generatie.

Mantle concurreerde met DirectX van Microsoft en het platformonafhankelijke OpenGL, die op dat moment hun leeftijd lieten zien. In feite was dit een directe aanval op Microsoft's eigen DirectX, die veel pc-games gebruiken. AMD-executives op dat moment zeiden dat ze nooit hadden verwacht dat Microsoft zelfs nog een DirectX zou uitbrengen. Dus moest AMD game-ontwikkelaars overtuigen om DirectX en OpenGL achter te laten en hun nieuwere, betere systeem te gebruiken.

DirectX 12, Metal en Vulkan

Microsoft gereageerd. In 2014 kondigde Microsoft DirectX 12 aan, dat nu is opgenomen in Windows 10 en de Xbox One. Microsoft gooide het op dezelfde manier, met de belofte van een efficiënter grafisch systeem dan DirectX 11, en eentje dat directe toegang gaf tot grafische voorzieningen op een laag niveau.

Apple heeft in 2014 ook een soortgelijke technologie aangekondigd, Metal. Het werd toegevoegd aan iPhones en iPads met iOS 8, en aan Macs met OS X 10.11 El Capitan.

AMD schakelde daarna nog verder. Een paar games implementeerden experimentele Mantle-ondersteuning, maar de technologie is nooit echt vrijgegeven voor het publiek. AMD heeft aangekondigd dat het zich zou richten op DirectX 12 van Microsoft en het 'OpenGL-initiatief van de volgende generatie' in plaats van een eigen platform te gebruiken. Dat "OpenGL-initiatief van de volgende generatie" werd beheerd door de Khronos-groep, die ook OpenGL beheert en uiteindelijk Vulkan werd. Zelfs als je nog nooit van OpenGL hebt gehoord, heb je het zeker gebruikt. Alle Android 3D-games en de meeste iPhone 3D-games - totdat Apple's Metal tenminste werd aangekondigd - zijn in OpenGL geschreven.

Vulkan brengt een platformonafhankelijk graphics-systeem van de volgende generatie naar Android, SteamOS en Linux. Windows-spellen kunnen ook Vulkan gebruiken. Sony's PlayStation 4 kon Vulkan-ondersteuning toevoegen, net zoals Microsoft's Xbox One DirectX 12-ondersteuning toevoegt. Nintendo sloot zich stilletjes bij de Khronos-groep in 2015, dus er is een goede kans dat de volgende console van Nintendo ook Vulkan kan gebruiken.

Vulkan werkt zelfs op Windows 7 en Windows 8.1, die Microsoft DirectX 12 nooit zullen ontvangen. Omdat het platformonafhankelijk is, kunnen gameontwikkelaars voor Vulkan kiezen en hun geoptimaliseerde code kan op verschillende platforms worden uitgevoerd, in plaats van alleen Windows 10 of alleen OSX.

Dat is het punt van Vulkan: het kan worden toegevoegd aan praktisch elk platform. Ontwikkelaars kunnen code spellen in Vulkan en ze kunnen gemakkelijk worden overgedragen tussen verschillende platforms, wat een enorme zegen is als het zijn beloftes waarmaakt.

-GERELATEERDE ARTIKELEN
Wat is Direct X 12 en waarom is het belangrijk?
Direct X van Apple: wat is metaal en waarom is het belangrijk?

Vulkan is er al

De Khronos Group heeft versie 1.0 van de Vulkan-specificatie uitgebracht op 16 februari 2016. Zowel NVIDIA en AMD hebben Vulkan-ondersteuning toegevoegd aan hun grafische stuurprogramma's voor Windows en Linux, waardoor Windows- en Linux-spellen Vulkan kunnen gebruiken. Intel heeft beta-versies van hun grafische stuurprogramma's uitgebracht met Vulkan-ondersteuning voor zowel Windows als Linux. Valve's SteamOS kreeg ondersteuning van Vulkan door deze nieuwe stuurprogramma's bij te werken.

Kort gezegd: zolang u uw stuurprogramma's bijwerkt, werkt Vulkan al met veel bestaande grafische hardware. Nu hebben we alleen nog Vulkan-games nodig.

Google heeft zelfs aangekondigd dat toekomstige versies van Android ingebouwde ondersteuning voor Vulkan zullen hebben en dat bewijs van werk aan Vulkan te zien is in het werk aan de broncode van Android. Vulkan zal waarschijnlijk ook verschijnen op toekomstige consoles en verschillende andere hardwareplatforms.

-spellen met behulp van Vulkan zijn aan de horizon

Vulkan is, net als DirectX 12 en Metal, niet echt iets dat je als gamer kunt kiezen om te gebruiken. Het zijn nieuwe grafische programmeersystemen die gameontwikkelaars kunnen kiezen om te gebruiken.

Net als bij DirectX 12 en Metal, moet je gewoon wachten tot toekomstige games deze technologieën ondersteunen. Momenteel Het Talos Principle biedt experimentele ondersteuning voor Vulkan, die u kunt inschakelen. Die game was echter niet ontworpen om Vulkan te gebruiken en de Vulkan-code is vroeg en niet zo geoptimaliseerd, dus dit hoeft niet noodzakelijkerwijs veel te zeggen over de potentiële prestaties van Vulkan.

Vulkan zal OpenGL natuurlijk niet volledig vervangen. Als Croteam, ontwikkelaars van Het Talos Principle , zei het: "Voor eenvoudige games moet OpenGL( of wat dat betreft Direct3D) blijven bestaan;[de] leercurve is niet zo steil als bij Vulkan. Vulkan schijnt echter echt als het gaat om het verminderen van CPU-overhead van toepassingen en stuurprogramma's. Het is( of zal) veel sneller zijn dan Direct3D 9, 11 en OpenGL! "

Maar Vulkan gaat niet alleen over het kiezen van een nieuwe optie in een menu met grafische instellingen. Het helpt Linux en SteamOS Windows-gaming in te halen en wordt veel competitiever. Het betekent dat Android binnenkort een next-generation grafische kaart heeft die concurrerend is met Apple's Metal. En het betekent dat gameontwikkelaars kunnen kiezen voor Vulkan in plaats van DirectX 12 en gemakkelijker een verscheidenheid aan platformen kunnen ondersteunen - inclusief Windows. Dit is goed voor alle gamers.

Net als DirectX 12 op Windows en Metal op de platforms van Apple, is Vulkan een opwindende nieuwe grafische technologie die belooft game-ontwikkelaars te helpen hun spellen sneller te maken. Als platformonafhankelijke technologie heeft dit ook nog andere voordelen: deze functies bieden nieuwe platforms en veelbelovende manieren om het spelen van poorten tussen platforms gemakkelijker te maken.