Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1.47 KB

README.md

File metadata and controls

43 lines (36 loc) · 1.47 KB

Moonshine

A spectral path tracer built with Zig + Vulkan

A bathroom scene rendered with moonshine 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
  • 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.