Check out our Monthly Survey Page to see what our users are running.

At GDC the NVIDIA team had plenty of announcement, most of them not interesting to us but Kickstart RT definitely jumps out. A new SDK under the open source MIT license allowing game engine developers and games to integrate Ray Tracing a lot easier.

NVIDIA say it's the "one stop shop" when it comes to adding "real-time ray-traced reflections, shadows, ambient occlusion and global illumination under one umbrella". Available cross-API and cross-platform with support for Vulkan, Direct3D 11 and Direct3D 12. Plus, support for Linux and Windows too.

This SDK aims to achieve higher quality reflection and GI rendering than traditional screen space techniques, using hardware ray-tracing functionality without having to set up shaders and shader resources for ray-tracing.

When implementing ray-tracing into an existing game engine, one of the biggest problems is preparing the shaders for reflection and GI rays. All of the countless shaders that exist in a game scene must be listed and configured. We also need to make sure that the various shader resources (ConstantBuffer, Texture, etc.) can be accessed correctly from those shaders for each material. This can be a very complex task.

Instead of setting up all the shaders, this SDK takes the lighting information from a rendered G-Buffer and stores it in a world space cache. Therefore, the application does not need to modify any shaders for ray-tracing. Internally, the SDK creates reflection and GI information by sampling the lighting information using ray-tracing. This is the biggest difference from screen space based techniques as lighting information for off-screen objects will also be sampled if it is stored in the SDK.

However, they also make it clear it's not a complete and direct replacement for ray-traced reflections or GI. It comes with some compromises like not taking the material of a surface into account and some latency involved due to the way it works and how it gets updated lighting information.

Kickstart RT is available on GitHub.

Article taken from GamingOnLinux.com.
11 Likes
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more here.
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check 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.
See more from me
2 comments

TrainDoc 24 Mar
Alright, Nvidia doing something half-decent for once. I say it should be forked and taken out of Nvidia's control so that they can't screw it up in the future.
Ardje 25 Mar
Is that an open source sdk that talks to a proprietary nvidia API, or is it open source end-to-end?
Usually "open" and nvidia are usually vendor lock-in attempts to create yet another monopoly.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: Liberapay or PayPal.

This ensures all of our main content remains totally free for everyone with no article paywalls. We also don't have tons of adverts, there's also no tracking and we respect your privacy. Just 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!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.