Introduction
Morph is a browser-based creative tool for applying WebGL effects to images, generating live motion art, and rendering 3D models in expressive visual styles.
How it works
Every effect in Morph is a GLSL ES 300 fragment shader running on a WebGL2 context. Image and Motion effects share a common set of uniforms: u_tex (source image), u_time (elapsed seconds), u_resolution (canvas size in px), and u_mouse (normalised cursor position 0–1).
Each effect receives a set of named float uniforms — one per slider parameter — so every control maps directly to a GLSL variable the shader can read.
The renderer compiles each shader on first use and caches the program. Layers are composited in order using standard alpha blending. The full shader source for any effect is in the Code section of its page.
Shared uniforms
Created by Samuel Alex · Open Morph