GLSL Image Processing Demos

Many image processing filters map nicely to GPU architectures due to the local nature of the algorithms. APIs like GLSL, CUDA, and OpenCL allow GPU hardware to be used as general computational resources, not just rendering resources. GLSL, in particular, provides broad support on desktop and mobile platforms, more so than CUDA and OpenCL. However, GLSL does not provide the general computing environments of CUDA and OpenCL. Here, we explore the breadth of image processing algorithms that can be mapped to GLSL. We explore the space through a sequence on exemplar algorithms that represent large classes of techniques.

Demos: