switch texture.size to computed property
decouple shadertexture
build offscreen rendertargets lazily
sim returns a normal texture
integrate velocity at sqrt of dist
animate color