object orient opengl library for c++