This pen features two distinct things. (1) In the JavaScript section, a 'normal" CANVAS 2D interactive demo. (2) Applied on top of it, a WebGL postprocessing effect. GLSL shaders are in the HTML section, the postprocessor is linked from another pen. Integration is relatively easy, feel free to ask in comments if interested...
A Pen by Gerard Ferrandez on CodePen.