OpenGL Template in C++