Vulkan Ray Tracing Final Specification, A First Cross-Vendor, Cross-Platform Standard frigivet af Khronos Group
Khronos Group har frigivet de endelige specifikationer for Vulkan-udvidelsen. Ved siden af Vulkan findes der også GLSL- og SPIR-V-udvidelser, der har modtaget deres endelige specifikationer. Dette er en vigtig milepæl inden for Ray Tracing, fordi disse specifikationer er branchens første åbne, på tværs af leverandør, standard på tværs af platforme til acceleration af strålesporing.
Efter at have brugt mere end seks måneder i en betaudgivelse er de endelige versioner af sættet med Vulkan, GLSL og SPIR-V udvidelsesspecifikationer blevet frigivet af Khronos. Disse specifikationer er kritiske, da de problemfrit integrerer strålesporing i den eksisterende Vulkan-ramme. Det er overflødigt at tilføje, at disse specifikationer er gældende for NVIDIA såvel som AMD da de ikke er låst eller afhængige af en enkelt leverandør, hvilket tilfældigvis var NVIDIA i nogen tid.
Khronos lover yderligere økosystemkomponenter sammen med specifikationer for endelig udvidelse:
I dag udgav Khronos de endelige versioner af sættet med Vulkan, GLSL og SPIR-V udvidelsesspecifikationer. Som navnet antyder, forsøger specifikationerne at integrere strålesporing i den eksisterende Vulkan-ramme. Denne standard er branchens første åbne, cross-vendor, cross-platform til raytracing-acceleration. Det kan implementeres enten ved hjælp af eksisterende GPU-beregning eller dedikerede ray-tracing-kerner.
Vulkan Ray Tracing er kendt af spiludviklere, der har brugt DirectX Raytracing (DXR) i DirectX 12. Den endelige standard introducerer imidlertid også avanceret funktionalitet som f.eks evnen til at indlæse balance-strålesporingsopsætningsoperationer på værts-CPU'en Selvom strålesporing først udrulles på stationære systemer med understøttende grafikkort, er disse Vulkan-udvidelser designet til at muliggøre og tilskynde til, at strålesporing også implementeres på mobil. Med andre ord kunne visse gaming-smartphones med kraftige CPU'er og GPU'er tilbyde noget niveau af strålesporing.
Disse udvidelser blev oprindeligt frigivet som foreløbige versioner i marts i år. Khronos har forsikret partnerhardwareleverandører og softwareudviklere, både inden for Khronos og fra den bredere industri, har bidraget med deres feedback. Desuden har organisationen hævdet, at dagens frigivelse af udvidelsesspecifikationerne kun er starten på udrulningen af Vulkan Ray Tracing.
I løbet af de næste måneder opdateres yderligere økosystemkomponenter såsom shader-værktøjskæder og valideringslag med understøttelse af strålesporingsfunktionalitet. Dette giver udviklere mulighed for at bruge disse udvidelser i deres applikationer relativt let.
Khronos har hele Vulkan Ray Tracing-projektet tilgængeligt på GitHub. Projektet skulle i sidste ende føre til dannelsen af Vulkan SDK (1.2.162.0 eller senere) med Khronos Vulkan Ray Tracing-støtte i midten af december. Den overordnede funktionalitet leveret af sættet af Vulkan Ray Tracing-udvidelser er uændret siden deres foreløbige versioner.
Det sidste sæt udvidelser, der blev frigivet i dag, inkluderer:
Vulkan udvidelsesspecifikationer
- VK_KHR_acceleration_structure
- VK_KHR_ray_tracing_pipeline
- VK_KHR_ray_query
- VK_KHR_pipeline_bibliotek
- VK_KHR_deferred_host_operations
SPIR-V udvidelsesspecifikationer
- SPV_KHR_ray_tracing
- SPV_KHR_ray_query
GLSL-udvidelsesspecifikationer
- GLSL_EXT_ray_tracing
- GLSL_EXT_ray_query
- GLSL_EXT_ray_flags_primitive_culling
Khronos har et detaljeret blogindlæg, der tilbyder mere information.