Wat is Vulkan en wat betekent dit voor de toekomst van gaming?
HoeHet gevecht om de suprematie van grafische kaarten werd net iets interessanter. Nvidia onthulde zijn GTX 1080 en 1070, met kracht die vergelijkbaar is met die van zijn beestachtige GTX 980 Ti. AMD heeft zojuist zijn Radeon RX 480 onthuld, een krachtige en relatief goedkope GPU die VR zal helpen om de massa te bereiken.
Vooruitgang in grafische technologie is echter niet het exclusieve domein van hardware. Terwijl nieuwe kaartaankondigingen het leeuwendeel van de aandacht krijgen, is het software die ervoor zorgt dat al die energie niet verloren gaat. De snelste sportwagen ter wereld staat stil op de baan totdat een bekwame bestuurder uiteindelijk achter het stuur kruipt. Dat is waar Vulkan in het spel komt.
Wat is Vulkan?
Vulkan, voor het eerst aangekondigd door non-profitorganisatie Consortium Khronos Group op de Game Developers Conference in 2015, is een platformonafhankelijke applicatie-programmeerinterface die alles verbetert wat de grafische kaart van vandaag kan doen.
Als low-overhead API is Vulkan de volgende stap voorwaarts voor AMD's Mantle API, die op zichzelf een spirituele opvolger van de OpenGL-interface was. Hoewel het is gebouwd op Mantle en AMD heeft bijgedragen, is de Khronos-groep grotendeels verantwoordelijk voor de ontwikkeling van Vulkan.
AMD introduceerde Mantle in 2013 en daarmee kwamen er belangrijke veranderingen in het OpenGL-platform. Mantle hielp bij het verenigen van de console- en pc-markten onder een gemeenschappelijke grafische architectuur. Mantel is gemaakt met EA's DICE, studio achter Battlefield, en heeft de multi-core voordelen van consoles aangepast aan de robuustere hardware van pc's.
Volgens Robert Hallock, hoofd van Global Technical Marketing van AMD, droeg AMD het Mantle-platform bij aan Khronos om het proces om de OpenGL-familie over te brengen naar een lage overheadbenadering te versnellen.
"In die tijd was Mantle de snelst geadopteerde pc-grafische API sinds DirectX 9," aldus Hallock. Vulkan neemt die basis en bouwt erop voort en vormt een open source platform van de volgende generatie om gaming verder te brengen dan ooit tevoren.
Wat doet Vulkan?
Simpel gezegd, Vulkan is de volgende stap in de evolutie van open standaarden gepopulariseerd door OpenGL, en is de directe overledene van AMD's Mantle API.
Volgens Senior Manager Public Relations bij AMD Antal Tungler, brengt Vulkan "ongeveer dezelfde voordelen als DirectX 12" over zijn voorganger.
Afbeeldingen zien er mooier uit en games worden sneller uitgevoerd, zowel op DirectX 12 als op Vulkan, maar het heeft ook voordelen ten opzichte van het Microsoft-platform dan de prestaties..
Om te beginnen is DirectX 12 ingebakken in Windows 10, het alles-in-één-platform van Microsoft. Dat is geweldig voor ontwikkelaars die hun code van bijvoorbeeld Xbox One naar Windows Phone willen verplaatsen. Het is niet zo geweldig als je buiten het Windows-ecosysteem aan het ontwikkelen bent. Dat is waar Vulkan binnenkomt.
De Vulkan-code is platformonafhankelijk, van console, pc, smartphone, ongeacht het besturingssysteem.
"Van een zeer hoog niveau," zowel DirectX 12 en Vulkan "dienen hetzelfde doel," zei Hallock.
Beide geven ontwikkelaars meer controle dan hun voorgangers. Beide bieden meetbare verbeteringen in efficiëntie. Maar het platformonafhankelijke aspect van Vulkan betekent dat games op Windows 7, 8 of 10 en Linux draaien, met wat Hallock "in essentie dezelfde codebase" noemt.