Vulkan 1.2, de nieuwste versie van de Vulkan Graphics API, is nu uitgebracht met belangrijke verbeteringen en optimalisaties. Bekijken!
Het is ongeveer vier jaar geleden dat de Khronos Group in februari 2016 de eerste versie van de Vulkan Graphics API aankondigde. Om het simpel te houden: het was een nieuwe grafische API (bedoeld als een soort opvolger van OpenGL) die gebruik kan maken van meerkernprocessors efficiënt kunnen verwerken, wat enorm is als je bedenkt hoe reguliere octa-coreprocessors de laatste tijd zijn geworden keer. Door de jaren heen wordt het in veel games gebruikt, en de meeste grote besturingssystemen die we dagelijks gebruiken, zoals Android en Windows 10, ondersteunen de API. Versie 1.1 werd in maart 2018 uitgebracht met belangrijke verbeteringen, en nu heeft Khronos officieel versie 1.2 aangekondigd.
De grootste verbetering in versie 1.2 is dat het een aantal eerder uitgebrachte extensies (23, om precies te zijn) in de kern van de Vulkan API integreert. Dit zal de ontwikkeling eenvoudiger maken en de onzekerheid verminderen dat bepaalde extensies niet beschikbaar zijn op bepaalde platforms. Een andere verbetering is Timeline Semaphore, aangeprezen als een efficiëntere manier om multithreaded bewerkingen af te handelen. Het verenigt de eerdere VkFence- en VkSemaphore-oplossingen voor een uniforme 64-bits oplossing die synchronisatie tussen apparaatwachtrijen en hosts, terwijl tegelijkertijd de pijnlijke beperkingen van de vorige oplossing. Andere verbeteringen zijn onder meer een ingebouwd formeel geheugenmodel om de semantiek van het geheugen te definiëren bewerkingen/synchronisaties tussen verschillende threads, ondersteuning voor descriptorindexering, diepere ondersteuning voor shaders geschreven in HLSL, en meer.
Vulkan 1.2 vereist geen nieuwe hardware, wat betekent dat alle huidige GPU's 1.2 zullen kunnen ondersteunen. Aanvullend, verschillende GPU-leveranciers zoals AMD, NVIDIA en Intel hebben al de juiste Vulkan 1.2-implementaties die voldoen aan de eisen van Khronos testen. Bijgewerkte stuurprogramma's kunnen al worden gedownload of zullen binnenkort worden gedownload, en je kunt Vulkan verwachten 1.2 zal tegen het einde van de release worden ondersteund in een breed scala aan compilers, debuggers en ontwikkelaarstools maand. Als je een ontwikkelaar bent en meer wilt lezen over Vulkan 1.2 en de officiële documentatie wilt bekijken, kun je de Vulkan Resource Page raadplegen. hier.