Startpagina » hoe » Wat u moet weten over Vulkan, dat snellere games belooft op elk platform

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

    Microsoft's DirectX 12 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.

    Omdat 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 Mantle

    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 levert 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 beide op dat moment hun leeftijd lieten zien. In feite was dit een directe aanval op de eigen DirectX van Microsoft, 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 reageerde. 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 hardware op een laag niveau.

    Apple heeft in 2014 ook een vergelijkbare 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 verder. Een paar games implementeerden experimentele Mantle-ondersteuning, maar de technologie is nooit echt vrijgegeven voor het publiek. AMD maakte bekend dat het zich zou richten op Microsoft DirectX 12 en het "Next Generation OpenGL Initiative" in plaats van een eigen platform te pushen. 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 - tot Apple's Metal werd aangekondigd, zijn tenminste - 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 zou Vulkan-ondersteuning kunnen toevoegen, net zoals Microsoft's Xbox One DirectX 12-ondersteuning heeft toegevoegd. Nintendo is in 2015 toegetreden tot de Khronos Group, 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 OS X.

    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.

    Vulkan is er al

    De Khronos Group heeft versie 1.0 van de Vulkan-specificatie uitgebracht op 16 februari 2016. Zowel NVIDIA als 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 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.

    Games met behulp van Vulkan zijn aan de horizon

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

    Net als bij DirectX 12 en Metal hoef je alleen maar te wachten tot toekomstige games deze technologieën ondersteunen. Momenteel, Het Talos-principe biedt experimentele ondersteuning voor Vulkan, die je 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-principe, stel het: "Voor eenvoudige spellen moet OpenGL (of Direct3D) blijven; [de] leercurve is niet zo steil als bij Vulkan. Vulkan komt echter echt van pas 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 game-ontwikkelaars kunnen kiezen voor Vulkan in plaats van DirectX 12 en gemakkelijker een verscheidenheid aan platforms kunnen ondersteunen-inclusief Ramen. 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 het ook andere voordelen: deze functies naar nieuwe platforms brengen en veelbelovende mogelijkheden bieden om port games tussen platforms gemakkelijker te maken.