The Fundamentals of Computer Graphics I - Triangles and Rendering