OpenGL / C++ interactive particle generation system