De Khronos Group heeft de release aangekondigd van Vulkan 1.1- en SPIR-V 1.3-specificaties. Dit komt bijna precies 2 jaar na Vulkan 1.0.
Het was februari 2016 toen de Khronos Group de release uitbracht specificaties voor versie 1.0 van Vulkan. Het doel was om ontwikkelaars te helpen meerdere kernprocessors beter te gebruiken. Dit kan een enorme verbetering betekenen, aangezien high-end smartphones tegenwoordig met 8 CPU-kernen worden geleverd. Als opvolger van OpenGL, heeft het langzaam ook zijn weg gevonden naar verschillende applicaties en game-engines. Vandaag heeft de Khronos Group de release aangekondigd van de Vulkan 1.1- en SPIR-V 1.3-specificaties.
Het algemene doel van Vulkan 1.1 is om de kernfunctionaliteit uit te breiden met door de ontwikkelaar gevraagde functies. Dit is heel logisch, aangezien we Vulkan in verschillende toepassingen hebben zien implementeren en spelletjes, maar sommige ontwikkelaars vonden dat versie 1.0 veel heeft gemist. Een grote nieuwe functie in versie 1.1 is de toevoeging van Subgroup Operations. Met deze toegevoegde functie is het zeer efficiënt delen en manipuleren van gegevens mogelijk tussen een aantal taken die parallel op een GPU worden uitgevoerd.
De nieuwe update voegt ook de mogelijkheid toe voor applicaties om rendering- en weergavebewerkingen uit te voeren met behulp van bronnen waartoe ze geen toegang hebben of die ze niet kunnen kopiëren. Een goed voorbeeld hiervan in actie is het veilig afspelen en weergeven van beschermde multimedia-inhoud. Vulkan 1.1 integreert ook enkele van de meer populaire 1.0-extensies. Dit omvat functies zoals het gelijktijdig weergeven van meerdere beeldweergaven, het gebruik van meerdere GPU's in een enkel systeem, en ook API-interoperabiliteit tussen processen, die wordt gebruikt voor geavanceerde weergave en compositie activiteiten.
Naast de release van de Vulkan 1.1-specificaties hebben we ook de nieuwe SPIR-V 1.3-specificaties. Deze nieuwe update breidt de mogelijkheden van de Vulkan shader tussenweergave uit om subgroepbewerkingen te ondersteunen en verbeterde compileroptimalisaties mogelijk te maken. Het SPIR-V-tool-ecosysteem is aan kracht blijven winnen met de toevoeging van front-end-compilers voor zowel GLSL als HLSL, evenals uitbreiding van de low-level tooling-ondersteuning van de open source SPIRV-Tools project.
Voor degenen die geïnteresseerd zijn in het gebruik van Vulkan voor ontwikkeling: de LunarG Vulkan-SDK En gereedschap lagen zijn geüpgraded om 1.1 te ondersteunen. Hardwaremakers en game-engines zullen hun stuurprogramma's/code moeten bijwerken om de nieuwe specificaties te ondersteunen.
Bron: PR Newswire