particle engine created using opengl or sdl