learning opengl programming by c++，as practice for the online resource "Learning Modern 3D Graphics Programming"