Curl noise is a faster alternative to simulation for animating fluids, developped by Bridson et al. It’s a procedural method based on simplex noise that gives a good control over the fluid.
The motion of the particles and the curl noise are calculated with a compute shader, ensuring a fast computation. Since this addon uses compute shaders and OpenGL 4.3, it is only compatible with openFrameworks 0.9.0.
There are still a lot of things to add to this addon, for instance, solid boundaries or some kind of wind effect.
Here is a demo of the addon: