No description
Find a file
2020-06-10 12:06:46 +02:00
common New version of the samples and tutorials based on KHR_ray_tracing 2020-03-31 17:51:08 +02:00
docs Fixing SBT alignment 2020-05-27 16:50:02 +02:00
media New version of the samples and tutorials based on KHR_ray_tracing 2020-03-31 17:51:08 +02:00
ray_tracing__advance Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing__before Fixing access to nonuniform elements + SBT alignment 2020-05-27 14:43:05 +02:00
ray_tracing__simple Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_animation Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_anyhit Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_callable Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_instances Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_intersection Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_jitter_cam Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_manyhits Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_rayquery Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
ray_tracing_reflections Targeting Vulkan 1.2 and Spir-V 1.5 for the glsl shaders 2020-06-10 12:06:46 +02:00
.clang-format New version of the samples and tutorials based on KHR_ray_tracing 2020-03-31 17:51:08 +02:00
CMakeLists.txt New version of the samples and tutorials based on KHR_ray_tracing 2020-03-31 17:51:08 +02:00
README.md Fixing many links issues. 2020-03-31 18:35:37 +02:00

logo

NVIDIA Vulkan Ray Tracing Tutorials

The focus of this project and the provided code is to showcase a basic integration of ray tracing within an existing Vulkan sample, using the VK_KHR_ray_tracing extension. The following tutorials starts from a the end of the previous ray tracing tutorial and provides step-by-step instructions to modify and add methods and functions. The sections are organized by components, with subsections identifying the modified functions.

This project contains multiple tutorials all around Vulkan ray tracing.

Instead of having examples fully functional, those tutorial starts from a program and guide the user to add what is necessary.

Ray Tracing Tutorial

The first tutorial is starting from a Vulkan code example, which can load multiple OBJ and render them using the rasterizer, and adds step-by-step what is require to do ray tracing.

Start Ray Tracing Tutorial

resultRaytraceShadowMedieval

Going Further

From this point on, you can continue creating your own ray types and shaders, and experiment with more advanced ray tracing based algorithms.

All Extra Tutorials