Moonshine
A spectral path tracer built with Zig + Vulkan
Salle de bain by nacimus, rendered with Moonshine
Features
- Binaries
- offline — a headless offline renderer
- online — a real-time windowed renderer
- hydra — a hydra render delegate
- Light Transport
- Full spectral path tracing
- Direct light sampling with multiple importance sampling for all lights and materials
- Lights
- 360° environment maps
- Emissive meshes
- Materials
- Standard PBR with metallic + roughness
- Mirror
- Glass with dispersion
- Homogeneous volumes
Dependencies
Build
- zig (see version in CI)
- DirectXShaderCompiler
- For the online (real-time) renderer:
- For Linux (Ubuntu, similar on others):
- For Wayland:
wayland-protocols
libwayland-dev
libxkbcommon-dev
- For X11:
libxcursor-dev
libxrandr-dev
libxinerama-dev
libxi-dev
Run
- A GPU supporting Vulkan ray tracing
License
This project is licensed under the AGPL.