diff --git a/README.md b/README.md index df3ce2e..eac6ee1 100644 --- a/README.md +++ b/README.md @@ -46,26 +46,4 @@ Tutorial | Details ![img](ray_tracing_ao/images/ray_tracing_ao.png) | [AO Raytracing](ray_tracing_ao)
This extension to the tutorial is showing how G-Buffers from the fragment shader, can be used in a compute shader to cast ambient occlusion rays using ray queries ([GLSL_EXT_ray_query](https://github.com/KhronosGroup/GLSL/blob/master/extensions/ext/GLSL_EXT_ray_query.txt)). ![img](ray_tracing_specialization/images/specialization.png) | [Specialization Constants](ray_tracing_specialization)
Showing how to use specialization constant and using interactively different specialization. ![img](ray_tracing_advanced_compilation/images/high_level_advanced_compilation.png) | [Advanced Compilation](ray_tracing_advanced_compilation)
Shows how to create reusable pipeline libraries and compile pipelines on multiple threads. -![img](ray_tracing_motionblur/images/motionblur.png) | [Motion Blur](ray_tracing_motionblur)
Using vertex motion and instance motion: matrix and SRT. - -## Going Further - -At this point, if you have followed the tutorials, the other ray tracing examples should be quite easy to follow. - -The [Vulkan Mini-Samples](https://github.com/nvpro-samples/vk_mini_samples) contain many interesting ray tracing examples: - -| | | -|---|---| -|[Micro-Mesh Displacement](https://github.com/nvpro-samples/vk_mini_samples/tree/main/samples/mm_displacement) | ![](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/mm_displacement/docs/micromesh_th.jpg?raw=true)| -| [Micromap Opacity](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/mm_opacity) | ![](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/mm_opacity/docs/opacity_th.jpg?raw=true)| -| [Raytrace](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/raytrace) | ![](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/raytrace/docs/raytrace_th.jpg?raw=true)| -| [Shading Execution Reorder](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/ser_pathtrace) | ![](https://github.com/nvpro-samples/vk_mini_samples/blob/main/samples/ser_pathtrace/docs/ser_2_th.jpg?raw=true)| - - -### Other Repositories - - -| | | -|---|---| -| [vk_shaded_gltfscene](https://github.com/nvpro-samples/vk_shaded_gltfscene) This sample loads glTF (.gltf/.glb) scenes and will ray trace or rasterize it using glTF 2.0 PBR material and textures. It can display an HDR image in the background and be lit by that HDR or use a built-in Sun&Sky. It renders in multiple passes, background, scene, and then tone maps the result. It shows how multiple resources (geometry, materials and textures) can be shared between the two rendering systems. | ![](https://github.com/nvpro-samples/vk_shaded_gltfscene/blob/master/doc/rtx.png?raw=true) | -| [vk_raytrace](https://github.com/nvpro-samples/vk_raytrace) This project is a glTF 2.0 sample viewer using Vulkan ray tracing. It follows the ray tracing tutorial and combines all chapters into a single example. Supports both glTF PBR and Disney PBR material, uses the RTX pipeline or the Ray Query in a single compute shader. Many glTF extensions are supported, such as KHR_materials_clearcoat, KHR_materials_transmission, KHR_texture_transform, and a few more. | ![](https://github.com/nvpro-samples/vk_raytrace/blob/master/doc/vk_raytrace.png?raw=true)| \ No newline at end of file +![img](ray_tracing_motionblur/images/motionblur.png) | [Motion Blur](ray_tracing_motionblur)
Using vertex motion and instance motion: matrix and SRT. \ No newline at end of file diff --git a/ray_tracing__advance/main.cpp b/ray_tracing__advance/main.cpp index 2424501..02a2ded 100644 --- a/ray_tracing__advance/main.cpp +++ b/ray_tracing__advance/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing__before/main.cpp b/ray_tracing__before/main.cpp index dce0597..2ef966d 100644 --- a/ray_tracing__before/main.cpp +++ b/ray_tracing__before/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing__simple/main.cpp b/ray_tracing__simple/main.cpp index 738e4ab..2b7fc4b 100644 --- a/ray_tracing__simple/main.cpp +++ b/ray_tracing__simple/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_advanced_compilation/main.cpp b/ray_tracing_advanced_compilation/main.cpp index 4faee4b..acb11bf 100644 --- a/ray_tracing_advanced_compilation/main.cpp +++ b/ray_tracing_advanced_compilation/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_animation/main.cpp b/ray_tracing_animation/main.cpp index 1d91765..13d818b 100644 --- a/ray_tracing_animation/main.cpp +++ b/ray_tracing_animation/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_anyhit/main.cpp b/ray_tracing_anyhit/main.cpp index f6b474b..58bee32 100644 --- a/ray_tracing_anyhit/main.cpp +++ b/ray_tracing_anyhit/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_ao/main.cpp b/ray_tracing_ao/main.cpp index 1ca16b2..b7bb40e 100644 --- a/ray_tracing_ao/main.cpp +++ b/ray_tracing_ao/main.cpp @@ -25,6 +25,7 @@ #include #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_callable/main.cpp b/ray_tracing_callable/main.cpp index 25ba778..46b4cc1 100644 --- a/ray_tracing_callable/main.cpp +++ b/ray_tracing_callable/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_gltf/main.cpp b/ray_tracing_gltf/main.cpp index ab04caf..3460c9d 100644 --- a/ray_tracing_gltf/main.cpp +++ b/ray_tracing_gltf/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_indirect_scissor/main.cpp b/ray_tracing_indirect_scissor/main.cpp index 71575ea..fdc2741 100644 --- a/ray_tracing_indirect_scissor/main.cpp +++ b/ray_tracing_indirect_scissor/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_instances/main.cpp b/ray_tracing_instances/main.cpp index 0b2bbee..8e7f52d 100644 --- a/ray_tracing_instances/main.cpp +++ b/ray_tracing_instances/main.cpp @@ -25,6 +25,7 @@ #include #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_intersection/main.cpp b/ray_tracing_intersection/main.cpp index f3e815f..3c7f624 100644 --- a/ray_tracing_intersection/main.cpp +++ b/ray_tracing_intersection/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_jitter_cam/main.cpp b/ray_tracing_jitter_cam/main.cpp index 7676df1..c9e8bd2 100644 --- a/ray_tracing_jitter_cam/main.cpp +++ b/ray_tracing_jitter_cam/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_manyhits/main.cpp b/ray_tracing_manyhits/main.cpp index e7d567f..9c019b7 100644 --- a/ray_tracing_manyhits/main.cpp +++ b/ray_tracing_manyhits/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_motionblur/main.cpp b/ray_tracing_motionblur/main.cpp index a77f3a4..685b049 100644 --- a/ray_tracing_motionblur/main.cpp +++ b/ray_tracing_motionblur/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_rayquery/main.cpp b/ray_tracing_rayquery/main.cpp index 081b48d..809a126 100644 --- a/ray_tracing_rayquery/main.cpp +++ b/ray_tracing_rayquery/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_reflections/main.cpp b/ray_tracing_reflections/main.cpp index 5f6ad94..3c1139f 100644 --- a/ray_tracing_reflections/main.cpp +++ b/ray_tracing_reflections/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h" diff --git a/ray_tracing_specialization/main.cpp b/ray_tracing_specialization/main.cpp index 7c47bfe..d517fd2 100644 --- a/ray_tracing_specialization/main.cpp +++ b/ray_tracing_specialization/main.cpp @@ -24,6 +24,7 @@ #include +#define IMGUI_DEFINE_MATH_OPERATORS #include "backends/imgui_impl_glfw.h" #include "imgui.h"