This scene is an experiment in layering interactive effects on an illustration. The water effects are written in GLSL, and the flowers are a particle simulation.
Move your cursor to influence the flowers (mobile interaction hasn't been implemented yet.)
The ripples are generated from noise in GLSL. The code can be viewed in isolation on
They’re then placed on the scene by masking areas where the shader is desired, with the R and G channels representing UVs and B representing a per-area ID.