Added an additional model of using OpenGL 3+ instead of direct mode OpenGL 2