https://github.com/altunenes/cuneus

Compute shaders & export HQ frames. Features shader hot reload and audio/video input for live manipulation.

https://github.com/altunenes/cuneus

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

algorithmic-art art compute-shaders creative-coding egui fragment-shader gstreamer rust-lang shaders wgpu wgsl winit
Last synced: 5 months ago · JSON representation

Repository

Compute shaders & export HQ frames. Features shader hot reload and audio/video input for live manipulation.

Basic Info
  • Host: GitHub
  • Owner: altunenes
  • License: mit
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 1.79 MB
Statistics
  • Stars: 107
  • Watchers: 2
  • Forks: 8
  • Open Issues: 5
  • Releases: 27
Topics
algorithmic-art art compute-shaders creative-coding egui fragment-shader gstreamer rust-lang shaders wgpu wgsl winit
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

Shader Binary Release crates.io

cuneus sdf

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

Cuneus IDE Interface

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 |

Owner

  • Name: Enes
  • Login: altunenes
  • Kind: user

I like science, computers, and budgies :-)

GitHub Events

Total
  • Create event: 84
  • Release event: 27
  • Issues event: 8
  • Watch event: 79
  • Delete event: 64
  • Issue comment event: 39
  • Public event: 1
  • Push event: 337
  • Pull request review event: 9
  • Pull request review comment event: 6
  • Pull request event: 120
  • Fork event: 5
Last Year
  • Create event: 84
  • Release event: 27
  • Issues event: 8
  • Watch event: 79
  • Delete event: 64
  • Issue comment event: 39
  • Public event: 1
  • Push event: 337
  • Pull request review event: 9
  • Pull request review comment event: 6
  • Pull request event: 120
  • Fork event: 5

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 340
  • Total Committers: 3
  • Avg Commits per committer: 113.333
  • Development Distribution Score (DDS): 0.006
Past Year
  • Commits: 340
  • Committers: 3
  • Avg Commits per committer: 113.333
  • Development Distribution Score (DDS): 0.006
Top Committers
Name Email Commits
altunenes e****2@g****m 338
dave horner d****r@w****e 1
Dave Horner d****e@m****l 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 11
  • Total pull requests: 138
  • Average time to close issues: 24 days
  • Average time to close pull requests: 2 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.35
  • Merged pull requests: 117
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 11
  • Pull requests: 138
  • Average time to close issues: 24 days
  • Average time to close pull requests: 2 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.35
  • Merged pull requests: 117
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • altunenes (9)
  • davehorner (2)
Pull Request Authors
  • altunenes (122)
  • davehorner (14)
Top Labels
Issue Labels
bug (1) help wanted (1)
Pull Request Labels

Dependencies

.github/workflows/release.yaml actions
  • actions-rs/cargo v1 composite
  • actions/checkout v4 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • dtolnay/rust-toolchain stable composite
  • softprops/action-gh-release v1 composite
Cargo.lock cargo
  • 425 dependencies
Cargo.toml cargo