Skip to content

ashpil/moonshine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.