aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md26
1 files 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