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
Ffull screen/minimal screen,Hhide 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-featuresfor 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
GStreamerpaths (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 |