Fundamentals of Computer Graphics -- Peter Shirley