You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Port to the finalised Vulkan Khronos ray tracing extensions (#21)
* Saving first WiP steps for when SDK is updated to final specs for ray tracing
* Upgraded to latest Vulkan SDK (1.2.162) with support for VK_KHR_acceleration_structure and VK_KHR_ray_tracing_pipeline.
Hopefully fixed all of the Vulkan calls and validation errors.
Fixed ImGui::SliderFloat logarithmic call (API break).
* Fix Windows CI.
* Fix Linux build (missing header include).
Fix Windows CI (update msbuild setup).
* Fix Linux build (missing header include).
Fix Windows CI (update msbuild setup).
My implementation of [Peter Shirley's Ray Tracing in One Weekend](https://github.com/RayTracing/raytracing.github.io) books using Vulkan and NVIDIA's RTX extension (VK_NV_ray_tracing, now ported to VK_KHR_ray_tracing). This allows most scenes to be rendered at interactive speed on appropriate hardware.
5
+
My implementation of [Peter Shirley's Ray Tracing in One Weekend](https://github.com/RayTracing/raytracing.github.io) books using Vulkan and NVIDIA's RTX extension (formerly VK_NV_ray_tracing, now ported to Khronos cross platform extensions). This allows most scenes to be rendered at interactive speed on appropriate hardware.
6
6
7
7
The real-time ray tracer can also load full geometry from OBJ files as well as render the procedural spheres from the book. An accumulation buffer is used to increase the sample count when the camera is not moving while keeping the frame rate interactive. I have added a UI built using [Dear ImGui](https://github.com/ocornut/imgui) to allow changing the renderer parameters on the fly. Unlike projects such as [Q2VKPT](http://brechpunkt.de/q2vkpt/), there is no denoising filter. So the image will get noisy when moving the camera.
8
8
@@ -64,7 +64,7 @@ If in doubt, please check the GitHub Actions [continuous integration configurati
64
64
65
65
## References
66
66
67
-
### Initial Implementation
67
+
### Initial Implementation (NVIDIA vendor specific extension)
68
68
69
69
*[Vulkan Tutorial](https://vulkan-tutorial.com/)
70
70
*[Introduction to Real-Time Ray Tracing with Vulkan](https://devblogs.nvidia.com/vulkan-raytracing)
@@ -77,8 +77,9 @@ If in doubt, please check the GitHub Actions [continuous integration configurati
0 commit comments