C++ OpenGL Render Framework