From 03ef005bdcb6147d7c65b47296d4a2e4f74dde30 Mon Sep 17 00:00:00 2001 From: Quentin Ladevie Date: Sun, 12 Sep 2021 16:59:58 +0000 Subject: Update README.md --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 9450ab5..3211857 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,35 @@ -# Vulkan path-tracer +# Vulkan monte carol path tracer Initially a CPU path tracer based on [_Ray Tracing in One Weekend_](https://raytracing.github.io/books/RayTracingInOneWeekend.html) Rewritten using Vulkan API compute shaders to make it lighting fast. -![image](https://user-images.githubusercontent.com/7492041/121815427-05256780-cc66-11eb-9958-7c6b4e705375.png) +![bistrot](https://user-images.githubusercontent.com/7492041/132995994-addf8590-2bd8-47a4-a5b8-5aab1e1df19c.png) ## Features * [x] Vulkan compute shader implementation -* [x] Rendering API over Vulkan +* [x] Bindless rendering API over Vulkan * [x] Support different window systems (Win32, xcb) * [x] Realtime rendering * [x] Multisampling (temporal accumulation) -![accumulation](https://user-images.githubusercontent.com/7492041/121815317-5719bd80-cc65-11eb-8d07-3e3645fc098e.gif) +![accumulation](https://user-images.githubusercontent.com/7492041/132996189-84098bfe-130d-44a5-abec-f31466f8da8a.gif) + +* [x] GLTF 2.0 scenes![image](https://user-images.githubusercontent.com/7492041/132995553-65a0cfa6-f18f-4375-9996-2695a83dafb2.png) + +* [x] BRDF +* [x] Importance sampling + * [x] Camera controller ![camera](https://user-images.githubusercontent.com/7492041/121815035-bc6caf00-cc63-11eb-95da-c88796f9055a.gif) * [x] ImGui backend * [x] Debugging window * [x] Tonemapping -* [x] BVH with debugging tools (Graphviz exporter, visual debugger) +* [x] BVH based on SAH with debugging tools (Graphviz exporter, visual debugger) -![bvh_debug](https://user-images.githubusercontent.com/7492041/121815003-8a5b4d00-cc63-11eb-85b4-6d82957fd935.gif) +![bvh_debug](https://user-images.githubusercontent.com/7492041/132996179-d7030ae3-5964-4647-8503-6aae5d129134.gif) -## Doing - -* [ ] Optimizing BVH implementation (optimal splitting axis, cache coherent memory layout) ## TODO - -* [ ] Add material types -* [ ] Triangulated meshes rendering (explore Vulkan raytracing pipeline) -* [ ] Loading GLTF 2.0 scenes +* [ ] Vulkan RT -- cgit v1.3