A lightweight physically-based path tracing renderer with CPU and GPU backends, focused on clarity, correctness, and experimentation.
Features
- Monte Carlo path tracing
- Progressive accumulation
- Physically-based materials
- Diffuse
- Metal
- Dielectric (glass)
- Emissive
- Environment lighting
- Procedural sky
- Optional HDR environment maps
- Directional light support (GPU backend)
- Resolve stage with tonemapping + gamma correction
- Two rendering backends
- CPU: Intel Embree 4 + TBB (reference implementation)
- GPU: NVIDIA OptiX wavefront-style path tracing
- Interactive camera controls
- Runtime backend switching (CPU ↔ GPU)
How to Run
Launch
Double-click:
Controls
- W / A / S / D – move camera
- Mouse – look around
- ESC – exit
- G – toggle rendering backend
- CPU Embree path tracer
- GPU OptiX wavefront path tracer