Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

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
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.
2 comments

TrainDoc Mar 24, 2022
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 Mar 25, 2022
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: 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.