Essentials Of Interactive Computer Graphics by Peter Shirley, Kelvin Sung & Steven Baer