OpenGL 1.2: A Primer