
A tool for experimenting with WGSL shaders, it uses wgpu
for rendering, egui
for the UI and winit
for windowing :-)
- 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

F
full screen/minimal screen,H
hide egui
- If you want to try your own shaders, check out the usage.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::*;
- Add
-
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
Sinh | vertices | Satan |
---|---|---|
![]() Code |
![]() Code |
![]() Code |
PathTracing Mandelbulb | Lich | Galaxy |
---|---|---|
![]() Code |
![]() Code |
![]() Code |
Buddhabrot | FFT(Butterworth filter) | Clifford |
---|---|---|
![]() Code |
![]() Code |
![]() Code |
orbits | Code Sound:Veridis Quo | Vision LM via PHI 3.5 |
---|---|---|
![]() Code |
![]() Code |
![]() Code |
water | path tracer | audio visualizer |
---|---|---|
![]() Code |
![]() Code |
![]() Code |
Poe2:loading | tree | voronoi |
---|---|---|
![]() Code |
![]() Code |
![]() Code |