Logo nl.nowadaytechnol.com

Vulkan Ray Tracing Final Specification, Een Eerste Cross-vendor, Cross-platform Standaard Uitgebracht Door Khronos Group

Inhoudsopgave:

Vulkan Ray Tracing Final Specification, Een Eerste Cross-vendor, Cross-platform Standaard Uitgebracht Door Khronos Group
Vulkan Ray Tracing Final Specification, Een Eerste Cross-vendor, Cross-platform Standaard Uitgebracht Door Khronos Group

Video: Vulkan Ray Tracing Final Specification, Een Eerste Cross-vendor, Cross-platform Standaard Uitgebracht Door Khronos Group

Video: Vulkan Ray Tracing Final Specification, Een Eerste Cross-vendor, Cross-platform Standaard Uitgebracht Door Khronos Group
Video: Bringing Ray Tracing to Vulkan 2024, Maart
Anonim
Image
Image

Khronos Group heeft de definitieve specificaties van de Vulkan-extensie vrijgegeven. Naast Vulkan zijn er ook GLSL- en SPIR-V-extensies die hun definitieve specificaties hebben ontvangen. Dit is een belangrijke mijlpaal op het gebied van Ray Tracing, omdat deze specificaties de eerste open, cross-vendor, platformonafhankelijke standaard voor ray tracing-versnelling in de branche zijn.

Na meer dan zes maanden in betrelease te hebben doorgebracht, zijn de definitieve versies van de set Vulkan-, GLSL- en SPIR-V-uitbreidingsspecificaties vrijgegeven door Khronos. Deze specificaties zijn van cruciaal belang omdat ze ray tracing naadloos integreren in het bestaande Vulkan-framework. Onnodig toe te voegen, deze specificaties zijn zowel van toepassing op NVIDI als op AMD, aangezien ze niet vergrendeld of afhankelijk zijn van een enkele leverancier, wat toevallig al geruime tijd NVIDI was.

Khronos belooft aanvullende ecosysteemcomponenten naast definitieve uitbreidingsspecificaties:

Vandaag heeft Khronos de definitieve versies van de set Vulkan-, GLSL- en SPIR-V-uitbreidingsspecificaties vrijgegeven. Zoals de naam suggereert, proberen de specificaties ray tracing te integreren in het bestaande Vulkan-framework. Deze standaard is het eerste open, cross-vendor, cross-platform voor versnelling van ray tracing in de branche. Het kan worden geïmplementeerd met behulp van bestaande GPU-rekenkracht of speciale ray-tracing-kernen.

Vulkan Ray Tracing is bekend bij game-ontwikkelaars die DirectX Raytracing (DXR) in DirectX 12 hebben gebruikt. De laatste standaard introduceert echter ook geavanceerde functionaliteit, zoals de mogelijkheid om balance-ray tracing setup-bewerkingen op de host-CPU te laden. Hoewel ray tracing voor het eerst zal worden geïmplementeerd op desktopsystemen met ondersteunende grafische kaarten, zijn deze Vulkan-extensies ontworpen om ray tracing ook op mobiele apparaten mogelijk te maken en aan te moedigen. Met andere woorden, bepaalde gaming-smartphones met krachtige CPU's en GPU's kunnen een zekere mate van ray tracing bieden.

Het onderzoeken van ray tracing-technieken in Wolfenstein: Youngblood is een diepgaande kijk op hybride rendering, waarbij rastering en ray tracing samen worden gebruikt om overtuigende niveaus van visuele getrouwheid en interactiviteit te bereiken. Https://t.co/Rd9DyawZu8#gamedev #raytracing #ontwikkelaars

- Vulkan (@VulkanAPI) 23 november 2020

Deze extensies zijn in maart van dit jaar in eerste instantie uitgebracht als voorlopige versies. Khronos heeft verzekerd dat hardwareleveranciers en softwareontwikkelaars van partners, zowel binnen Khronos als uit de bredere industrie, hun feedback hebben bijgedragen. Bovendien heeft de organisatie beweerd dat de release van de uitbreidingsspecificaties van vandaag nog maar het begin is van de uitrol van Vulkan Ray Tracing.

In de loop van de komende maanden zullen aanvullende ecosysteemcomponenten zoals shader-toolchains en validatielagen worden bijgewerkt met ondersteuning voor ray tracing-functionaliteit. Hierdoor kunnen ontwikkelaars deze extensies relatief gemakkelijk in hun applicaties gebruiken.

"Figuur 5: Vergelijking van Vulkan Ray Tracing en DXR. Het is eenvoudig om code te porten tussen de twee API's, inclusief hergebruik van ray tracing shaders geschreven in HLSL" pic.twitter.com/nmL3txg5Oe

- E. (@ Stoked4Good) 23 november 2020

Khronos heeft het volledige Vulkan Ray Tracing-project beschikbaar op GitHub. Het project zou uiteindelijk moeten leiden tot de vorming van de Vulkan SDK (1.2.162.0 of later) met ondersteuning van Khronos Vulkan Ray Tracing midden december. De algehele functionaliteit die wordt geboden door de set Vulkan Ray Tracing-extensies is ongewijzigd sinds hun voorlopige versies.

De laatste set extensies die vandaag is uitgebracht, omvat: Vulkan extensie specificaties

  • VK_KHR_acceleration_structure
  • VK_KHR_ray_tracing_pipeline
  • VK_KHR_ray_query
  • VK_KHR_pipeline_library
  • VK_KHR_deferred_host_operations

Specificaties SPIR-V-extensies

  • SPV_KHR_ray_tracing
  • SPV_KHR_ray_query

GLSL extensies specificaties

  • GLSL_EXT_ray_tracing
  • GLSL_EXT_ray_query
  • GLSL_EXT_ray_flags_primitive_culling

Khronos heeft een gedetailleerd blogbericht met meer informatie.

Aanbevolen: