OpenGL The Red Book chapter 1