~connorbell/ShaderChain

GLSL shader engine for realtime and offline rendering
Merge branch 'master' of git.sr.ht:~connorbell/ShaderChain
Added FFMPEG manager which is wrapped by a threaded system call so a
Offsetting and trimming audio using audio filters instead of doing timestamp tricks.

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~connorbell/ShaderChain
read/write
git@git.sr.ht:~connorbell/ShaderChain

You can also use your local clone with git send-email.

#ShaderChain

This tool is a development interface for chaining glsl fragment shaders.

Trello board
Guide
Video

✔️ Load a chain of shaders from json and add passes at runtime.

✔️ Define their uniforms and map them to midi keys.

✔️ Render out to pngs with a duration and fps (good for making loops!)

✔️ Custom texture sizes

✔️ Feedback buffer for each pass available as json param

✔️ Fly around 3d wasd/mouse camera controls that map to uniforms (for exploring raymarched worlds).

✔️ Texture input

✔️ Audio input

🔜 Lotsss

Disclaimer: Very early stages. Great tools I've used like this in the past include Hedron and Veda.

#Controls

F - Fullscreen
G - Hide / Show GUI
Space - Pause / play

#Dependencies

git clone https://github.com/kylemcdonald/ofxFft
git clone https://github.com/jeffcrouse/ofxJSON
git clone https://github.com/danomatika/ofxMidi
git clone https://github.com/andreasmuller/ofxAutoReloadedShader
git clone https://github.com/moebiussurfing/ofxGuiExtended2
git clone https://github.com/connorbell/ofxSortableList2

#Compiling From Source

Make sure you have all the addons listed above. Checkout this repo into your OpenFrameworks "apps" folder. Move ofShader.cpp and ofShader.h into your_open_frameworks_dir/src/gl (it has some extra stuff to store errors) Run "make" then "make run"