an OpenGL 2D particle system with fixed function pipeline