Fundamentals Of Computer Graphics by Peter Shirley, William B. Thompson & Steve Marschner