Example renders using the path tracing mode
Developed to learn Rust and to have a framework for experimenting with modern rendering techniques
- GPU path tracer based on Ray Tracing in One Weekend
- ReSTIR to improve sampling of analytical point lights
- Basic PBR rendering
- Bindless GPU resources
- Experimental high level render graph
- Vulkan using ash
- SSAO, FXAA, IBL, shadow mapping
- Raytraced shadows and reflections
- Live shader recompilation
- Shader reflection
- Marching cubes demo
You need Rust for building
Build and run the project with cargo run --release
Note: requires a GPU with raytracing support, e.g Nvidia RTX series
1
,2
- toggle between path tracing and rasterizationW/A/S/D
- move the cameraMOUSE + RMB
- rotate the cameraQ
- toggle profiling windowSPACE
- pause profiler