A technique to interact with a large number of particles using shaders and an off-screen texture. Tutorial by Bruno Imbrizi.
tympanus.net