RADEON--

De afgelopen maanden begon RADV-leadontwikkelaar Bas Nieuwenhuizen aan Vulkan ray-tracing-ondersteuning voor deze Mesa Radeon Vulkan-driver die niet officieel door AMD wordt ondersteund, maar als alternatief voor de open-source AMDVLK-driver van het bedrijf of hun platformonafhankelijke Vulkan-driver. Het raken van de Mesa 21.2-ontwikkelcode een paar minuten geleden zijn de eerste Vulkan raytracing-bits voor RADV!

De landing in Mesa 21.2-devel deze vrijdagavond is het implementeren van de meeste versnellingsstructuren met BVH-bouw voor zowel CPU-als GPU-side builds.

De functionaliteit voor query’s en kopiëren is niet aanwezig, maar de code van deze nu samengevoegde MR is al voldoende om enkele Vulkan-raytracing-demo’s uit te voeren.

Omdat deze ondersteuning echter nog niet compleet is, zelfs als Mesa Git wordt gebruikt, is de Vulkan ray-tracing-extensie niet standaard beschikbaar. Degenen die willen experimenteren met deze vroege raytracing-ondersteuning voor RADV, moeten de omgevingsvariabele RADV_PERFTEST=rt instellen. De optimale ondersteuning/prestaties zijn ook gericht op AMD’s nieuwste generatie Radeon RX 6000″RDNA2″-serie grafische kaarten.

Het zal spannend zijn om te zien dat deze Vulkan ray-tracing-ondersteuning wordt weggewerkt voor RADV en deze zal benchmarken zodra deze klaar is. Met deze open-source driver is er zelfs experimenteel werk aan de gang om Vulkan ray-tracing voor oudere GPU’s (pre-RDNA2).

Ondertussen heeft AMD’s officiële Radeon Software voor Linux driverpakket met de”PRO”propriëtaire verpakte componenten ondersteunde Vulkan ray-tracing sinds april. Dat is echter de alleen-binaire Vulkan-driver die nog steeds gebruik maakt van AMD’s eigen shader-compiler. AMD heeft nog geen Vulkan ray-tracing-ondersteuning geboden voor hun open-source AMDVLK Vulkan-stuurprogramma dat gebruik maakt van de AMDGPU LLVM shader-compiler-back-end. Dus zoals het er nu uitziet, heeft RADV goede kansen om AMDVLK te verslaan voor het leveren van goede open-source Vulkan RT-ondersteuning.

Op dit moment wordt er weliswaar niet al te veel gebruik gemaakt van Vulkan ray-tracing op Linux, behalve Quake II RTX en enkele demo’s/benchmarks… Maar misschien wel het meest opwindende is het lopende werk met VKD3D-Proton om laat DirectX Ray-Tracing (DXR)-games draaien op Linux en maakt uiteindelijk gebruik van de Vulkan ray-tracing-interface. Hopelijk zullen al deze Linux-stuurprogramma’s en projecten zoals VKD3D-Proton allemaal hun Vulkan RT-ondersteuning dit jaar mooi ingepakt zien

Categories: IT Info