cuneus 0.4.2

A WGPU-based shader development tool
docs.rs failed to build cuneus-0.4.2
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: cuneus-0.1.5

Shader Binary Release crates.io

A tool for experimenting with WGSL shaders, it uses wgpu for rendering, egui for the UI and winit for windowing :-)

Current Features

  • Hot shader reloading
  • Multi-pass, atomics etc
  • Interactive parameter adjustment, ez media imports through egui
  • Easily use HDR textures, videos/webcam via UI
  • Audio/Visual synchronization: Spectrum and BPM detection
  • Real-time audio synthesis: Generate music directly from wgsl shaders
  • Export HQ frames via egui

Current look

Keys

  • F full screen/minimal screen, H hide egui

Usage

  • If you want to try your own shaders, check out the usage.md and see BUILD.md.
  • Optional Media Support: GStreamer dependencies are optional - use --no-default-features for lightweight builds with pure GPU compute shaders.
  • When using cuneus as a dependency (via cargo add):
    • Add bytemuck = { version = "1", features = ["derive"] } to dependencies (derive macros can't be re-exported)
    • Copy build.rs to your project root to configure GStreamer paths (only needed for media features)
    • then simply use use cuneus::prelude::*;

Run examples

  • cargo run --release --example *file*
  • Or download on the releases

Gallery

Sinh3D JFA Volumetric Passage
Code Code Code
PathTracing Mandelbulb Lich Galaxy
Code Code Code
Buddhabrot FFT(Butterworth filter) Clifford
Code Code Code
Block Tower: 3D Game System Vision LM via fastvlm
Code Code Code
SDneuron path tracer audio visualizer
Code Code Code
sdvert tree kuwahara
Code Code Code