Patricio's Book of Shaders: GLSL in the Classroom

Last week I had a chance to be a special guest for the final presentations in Patricio Gonzalez Vivo's GLSL class at Parsons. One of the big take aways from the class was how versatile the language is, with students presenting projects ranging from web based mapping to 3D Unity worlds, realtime data visualizations in openFrameworks, and of course for live visual performance, all driven using GLSL.

Read More

Introducing ISF Video Generators and FX

ISF stands for "Interactive Shader Format", and is a file format that describes a GLSL fragment shader, as well as how to execute and interact with it. The goal of this file format is to provide a simple and minimal interface for image filters and generative video sources that allows them to be interacted with and reused in a generic and modular fashion. ISF is nothing more than a [slightly modified] GLSL fragment shader with a JSON blob at the beginning that describes how to interact with the shader (how many inputs/uniform variables it has, what their names are, what kind of inputs/variables they are, that sort of thing). ISF isn't some crazy new groundbreaking technology- it's just a simple and useful combination of two things that have been around for a while to make a minimal- but highly effective- filter format.

Read More