CHAPTER 5 3D Graphics Programming Color, Material, and Lighting Vivian by Richard S. Wright Jr.
Introduction to OpenGL Keng Shih-Ling 2003 Spring.