Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

Ray Tracing comes to the Vulkan API officially with new extensions - new NVIDIA Vulkan Beta out

By -
Last updated: 17 Mar 2020 at 5:06 pm UTC

The Khronos Group has today announced that the cross-platform Vulkan graphics API now has official Ray Tracing support with their new provisional extensions.

Vulkan already had Ray Tracing support before with NVIDIA, as they had their own extensions which you could see working on titles like Quake II RTX (we showed it off here). Now though, after discussions and planning NVIDIA helped get it into Vulkan officially for all vendors to use in future.

"There has been strong developer demand for a truly cross-platform ray tracing acceleration API and now Vulkan Ray Tracing is here to meet that industry need," said Daniel Koch, senior graphics system software engineer at NVIDIA and Vulkan Ray Tracing task sub group chair at Khronos. "The overall architecture of Vulkan Ray Tracing will be familiar to users of existing proprietary ray tracing APIs, which enables straightforward porting of existing ray traced content, but this framework also introduces new functionality and implementation flexibility."

Slide Source: The Khronos Vulkan Ray Tracing presentation.

While it has a number of extensions across Vulkan, SPIR-V, and GLSL the primary one is VK_KHR_ray_tracing, which provides support for acceleration structure building and management, ray tracing shader stages and pipelines, and ray query intrinsics for all shader stages.

You can see the official press release here from The Khronos Group.

Linking in with that, as expected from NVIDIA they already have a Vulkan Beta Driver out and ready to try out with support for all of this. The Linux 440.66.02 driver can be found here with all this new:

In regards to the last point in the above list for "device-local VkMemoryType", NVIDIA said this could give a performance boost in some cases (especially for DXVK). Not a massive increase, mostly single digit percentage boost but some special cases are up to 10%. For all other driver support, you can follow their tracker on GitHub. For the open source Mesa drivers, I would expect support for Intel/AMD to arrive in one of the next major updates this year.

Keep in mind that the specification is provisional, meaning they're looking for feedback and plenty of tweaks and changes may come still. These can include breaking changes, so none of this should be used in production just yet until it's fully finalized.

Since the next generation of game consoles are coming close with Ray Tracing support, and AMD have their upcoming RDNA 2 based GPUs for PC which will feature Ray Tracing too we're likely getting close to a big uptick in the amount of games using it. With Vulkan being cross-platform across Linux, Windows, some consoles, macOS (via MoltenVK), mobiles and more that with official Ray Tracing perhaps more developers will opt for it. It's good news for Linux anyway.

Article taken from GamingOnLinux.com.
24 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
13 comments Subscribe

axredneck 17 Mar 2020
I hope it will help Blender+AMD someday
mphuZ 17 Mar 2020
Tomorrow at 4pm GMT, PS5 lead system architect Mark Cerny provides a deep dive into PS5’s system architecture and how it will shape the future of games.
https://twitter.com/PlayStationUK/status/1239885256888590344

Any hope for Linux and Vulkan? Can you imagine what the boom will be? :D
Shmerl 17 Mar 2020
Regarding MoltenVK and etc. Some info surfaced up, about Apple being in a legal conflict with Khronos about something. This came out in the context of Apple refusing to adopt SPIR-V for WebGPU. Apple refused to elaborate on the reason though.

However this can also explain why Apple staunchly refuse to support Vulkan in general:

https://docs.google.com/document/d/1F6ns6I3zs-2JL_dT9hOkX_253vEtKxuUkTGvxpuv8Ac/edit

MS [Maciej Stachowiak]: Apple is not comfortable working under Khronos IP framework, because of dispute between Apple Legal & Khronos which is private. Can’t talk about the substance of this dispute. Can’t make any statement for Apple to agree to Khronos IP framework.

In typical Apple fashion, they mess things up for everyone and refuse to explain the reason.


Last edited by Shmerl on 17 Mar 2020 at 5:57 pm UTC
mrdeathjr 17 Mar 2020
In my case d9vk still working

![](https://i.imgur.com/fzQ2Tnw.jpg)

And native still works (dirt 4)

![](https://i.imgur.com/ywPeM6k.jpg)

^_^
Dunc 17 Mar 2020
I'm going to guess there will need to be some level of hardware support for ray tracing (purely a guess on my part - I've not looked into the details yet).
Apparently it supports pure hardware raytracing, GPU compute, and (I may be imagining this part) even CPU. So it should work on anything, although good luck trying it without at least a half-decent non-RTX card.
Shmerl 17 Mar 2020
Sounds awesome. Now there is only to hope to be able to play games such as Quake 2 RTX or Metro Exodus with an AMD card when they arrive. But i guess they would need an Update to work with AMD? At least Quake 2 come on Nvidia let the Red team also have fun with it :P

May be drivers can implement shims for Nvidia extensions to route them to standard ones. But ideally yes, games would need to start using the standard ones on their own.
TheRiddick 18 Mar 2020
It will be interesting to see if DXR or RTX support will appear in WINE/Proton sometime. Wonder what the performance hit would be?
sub 18 Mar 2020
Is this targeting dedicated RT hardware or generic compute resources?
F.Ultra 18 Mar 2020
View PC info
  • Supporter
Is this targeting dedicated RT hardware or generic compute resources?

That is up to the respective driver to decide, this is just to provide a common API to applications.
Shmerl 19 Mar 2020
This article mentions, that Sony is going to support Vulkan on PlayStation 5: https://www.computerbase.de/2020-03/directx-12-ultimate/

Is it a valid claim?
Shmerl 19 Mar 2020
Don't see the article mentioning that anywhere.

It says:

Die PlayStation 5 unterstützt wenig verwunderlich kein DirectX 12 Ultimate, sondern setzt auf eine eigene API und alternativ Vulkan.

So it sounds go me like Sony could join Nintendo in supporting Vulkan on their consoles. If that's true, it would be a major blow to DX domination. I'd even say possibly a critical one.


Last edited by Shmerl on 19 Mar 2020 at 10:57 pm UTC
Shmerl 19 Mar 2020
I read it as "their own API and alternatively, Vulkan". Which makes it sound similar to Nintendo Switch situation.

Portability initiative and projects like gfx-rs might have a problem with targeting PS, because of NDAs. That always throws a wrench into open source projects. I hope consoles would stop using this dinosaur NDA approach from the last century, if they care about making things easier for developers.


Last edited by Shmerl on 19 Mar 2020 at 11:06 pm UTC
Avehicle7887 19 Mar 2020
I wonder if Nvidia (or the person taking care of project) will enable this kind of support for Q2RTX. Because as it currently stands, the game runs on non RTX Cards such as the GTX 1060 at about 7fps but as soon as you try to run it with an AMD card it throws an error that "No Ray Tracing hardware found" which is kinda ironic since neither the 1060 has any RT features.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.