matthewjarviswall / ofxShaderChain

glsl fragment shader chaining gui tool built with open frameworks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ofxShaderChain

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

✔️ 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

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

Install

Make sure you have all the addons.

Checkout this repo into your OpenFrameworks "apps" folder.

Run "make" then "make run"

About

glsl fragment shader chaining gui tool built with open frameworks.

License:MIT License


Languages

Language:GLSL 45.5%Language:C++ 36.3%Language:Makefile 8.2%Language:Python 6.3%Language:QML 3.8%