The chapter04/scenedirectional.cpp file in the example code The Implementing the Phong reflection model recipe in Chapter 3, The Basics of GLSL Shaders The Using per-fragment shading for improved realism recipe in this chapter