hero

ISF Documentation

Interactive Shader Format is a file format used to describe GLSL shaders for real-time image filtering and generation.

Get Started →

GLSL+JSON

The ISF specification is designed around two widely used existing standards, GLSL and JSON.

Versatility

ISF compositions can be created with published controls and run inside a variety of different host applications.

Performance

GLSL code runs on the GPU for fast and efficient rendering on desktop, mobile and the web.

/*{
	"DESCRIPTION": "Demonstrates a float input",
	"CREDIT": "by VIDVOX",
	"ISFVSN": "2.0",
	"CATEGORIES": [
		"TEST-GLSL"
	],
	"INPUTS": [
		{
			"NAME": "level",
			"TYPE": "float",
			"LABEL": "Gray Level",
			"DEFAULT": 0.5,
			"MIN": 0.0,
			"MAX": 1.0
		}
	]
}*/

void main() {
	gl_FragColor = vec4(level,level,level,1.0);
}