1 million+ particles being moved around on the GPU via WebGL