ctor_demo.mp4
A platform for live shader performance. Key features:
- UI and rendering are 100% web-based
- Supports s4r (a stack-based metalanguage for writing shaders) and GLSL
- Audio FFT available to shaders
- Changes to shaders are loaded on the fly
- Changes aren't visible to the audience until you click the "take" button (and errors won't be sent to the audience at all)
- MIDI controller input
- Any number of outputs through any number of computers (which don't have to be your workstation!)
Documentation is lacking because I'm mainly making this for myself.
Prerequisites: golang
.
git clone https://github.com/s4y/constructor && cd constructor
git submodule update --init
make run
- Edit
static/shaders/hello/hello.frag
. Changes to it or files it includes should hot reload.