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

F
full screen/minimal screen,H
hide egui
- 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::*;
- Add
cargo run --release --example *file*
- Or download on the releases
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 |