SPARK, a 3D C++ OpenGL-based engine