From 8d4ba64b1816ef020bebe33298d496b305df2aca Mon Sep 17 00:00:00 2001 From: mlefrancois Date: Fri, 14 Apr 2023 10:41:22 +0200 Subject: [PATCH] Link to more ray trace examples --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eac6ee1..df3ce2e 100644 --- a/README.md +++ b/README.md @@ -46,4 +46,26 @@ 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. \ 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. + +## 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