GPU accelerated WebGL particles

In the process of learning more about GPU shaders and webgl performance I decided to build a particle emitter.

The particle emitter is made up of buffer geomery, fragment and vertex shaders. Each particle is added to the buffer geomery and attributes set for postion, size, alpha, rotation and speed. By updating each of the buffer attributes it is possible to animate each individual particle.