Khronos Group lanserer spesifikasjoner for Vulkan 1.1

Khronos Group har annonsert utgivelsen av Vulkan 1.1 og SPIR-V 1.3 spesifikasjoner. Dette kommer nesten nøyaktig 2 år etter Vulkan 1.0.

Det var februar 2016 da Khronos Group ga ut spesifikasjoner for versjon 1.0 av Vulkan. Målet var å hjelpe utviklere med å utnytte flere kjerneprosessorer bedre. Dette kan bety en enorm forbedring ettersom avanserte smarttelefoner leveres med 8 CPU-kjerner i disse dager. Som etterfølgeren til OpenGL, har den sakte kommet seg inn i ulike applikasjoner og spillmotorer også. I dag kunngjorde Khronos Group lanseringen av Vulkan 1.1 og SPIR-V 1.3 spesifikasjoner.

Det overordnede målet med Vulkan 1.1 er å utvide kjernefunksjonaliteten med utviklerønskede funksjoner. Dette gir mye mening ettersom vi har sett Vulkan implementert i forskjellige applikasjoner og spill, men noen utviklere følte at versjon 1.0 gikk glipp av mye. En stor ny funksjon med versjon 1.1 er tillegget av Subgroup Operations. Med denne funksjonen lagt til muliggjør den svært effektiv deling og manipulering av data mellom en rekke oppgaver som kjører parallelt på en GPU.

Den nye oppdateringen legger også til muligheten for programmer til å utføre gjengivelses- og visningsoperasjoner ved å bruke ressurser de ikke har tilgang til eller kopierer. Et godt eksempel på dette i aksjon er for sikker avspilling og visning av beskyttet multimedieinnhold. Vulkan 1.1 integrerer også noen av de mer populære 1.0-utvidelsene. Dette inkluderer funksjoner som samtidig gjengivelse av flere bildevisninger, bruk av flere GPUer i en enkeltsystem, og også interoperabilitet mellom prosesser API, som brukes til avansert gjengivelse og komposisjon operasjoner.

Sammen med utgivelsen av Vulkan 1.1-spesifikasjonene har vi også de nye SPIR-V 1.3-spesifikasjonene. Denne nye oppdateringen utvider egenskapene til Vulkan shader-mellomrepresentasjonen for å støtte undergruppeoperasjoner og muliggjøre forbedrede kompilatoroptimaliseringer. SPIR-V-verktøyøkosystemet har fortsatt å få fart med tillegg av front-end-kompilatorer for både GLSL og HLSL, i tillegg til å utvide lavnivåverktøystøtten fra åpen kildekode SPIRV-Tools prosjekt.

For de som er interessert i å bruke Vulkan til utvikling, er det LunarG Vulkan SDK og verktøy lag har blitt oppgradert til støtte 1.1. Maskinvareprodusenter og spillmotorer må oppdatere driverne/koden for å støtte den nye spesifikasjonen.


Kilde: PR Newswire