Categories
Libraries
Graphics Library
  • Github CLI
  • SSH
  • HTTPS
Clone Repo

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.

About
A spectral path tracer built with Zig + Vulkan
Owner
ashpil (User)
Last Commit
2025-03-23
Latest Release
Latest Release Date
Created
2021-06-21