GLSL shader engine for realtime and offline rendering
Use quats for rotations
updated bokeh to use texcoord
added credits. pause rendering if paused.


browse  log 



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


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.


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


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"