diff options
| -rw-r--r-- | README.md | 38 |
1 files changed, 28 insertions, 10 deletions
@@ -1,17 +1,35 @@ -# path-tracer +# Vulkan 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. -## Result - + + +## Features -## TODO * [x] Vulkan compute shader implementation -* [x] Viewer window -* [x] Support Windows -* [x] Realtime progressive rendering (accumalate samples) -* [x] Camera controller -* [x] GUI interface +* [x] Rendering API over Vulkan +* [x] Support different window systems (Win32, xcb) +* [x] Realtime rendering +* [x] Multisampling (temporal accumulation) + + +* [x] Camera controller + + +* [x] ImGui backend +* [x] Debugging window +* [x] Tonemapping +* [x] BVH with debugging tools (Graphviz exporter, visual debugger) + + + +## Doing + +* [ ] Optimizing BVH implementation (optimal splitting axis, cache coherent memory layout) + +## TODO + * [ ] Add material types -* [ ] Triangulated meshes rendering (Vulkan raytracing pipeline) +* [ ] Triangulated meshes rendering (explore Vulkan raytracing pipeline) +* [ ] Loading GLTF 2.0 scenes |
