cuneus 0.4.0

A WGPU-based shader development tool
docs.rs failed to build cuneus-0.4.0
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
  • Compute & Fragment shader support
  • Multi-pass, atomics etc
  • Interactive parameter adjustment, ez media imports through egui
  • Easily use HDR textures via UI
  • Easily use your own videos/webcam as textures
  • 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 --bin *file*

  • Or download on the releases

  • Or, as the best method, use tui browser via ratatui (thanks to davehorner):

    cargo run --example tui_browser

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 Code Sound:Veridis Quo Vision LM via fastvlm
Code Code Code
SDneuron path tracer audio visualizer
Code Code Code
Poe2:loading tree voronoi
Code Code Code