Introduction What is Computer Graphics? What is an object model? The notion of space and transformation 2D object models Simple line drawing algorithm - its limitations Bresenham's line drawing method What are the key features? How it's done? Filling polygons using Scan Line algorithm Viewing a 2D Visual World What are clipping and transformations in the context of viewing a 2D world? What is a view port? How does one perform 2D transformation and what kinds? What is a homogeneous coordinate system in the context of CG? The notion of rigid body transformation and affine transformation How 2D composite transformation is defined? How does one perform line segment clipping? Describe the parametric line clipping algorithm 3D Models What is the Euler's rule for simple polyhedra? What are two simple data structures used for representing polyhedra? What are the typical 3D transformations and how? What is special orthogonal and 3D composite transformation? Viewing a 3D World What's the main differences between 2D and 3D viewing? The notion of projection and virtual camera What is the 3D viewing pipeline and what does it constitute? What is the difference between parallel and perspective projection? How perspective projection is performed? What is the view volume in 3D CG? The notion of a finite view volume Describe view volume with a given virtual camera in 3D space Computing the View Pipeline What is normalising transformation and how ? What is the canonical view volume? How does one perform 3D clipping in a canonical view volume? Achromatic and Colour Lighting What is a frame buffer? What do 1 bit, 8, 16 and 24 bits colour mean? How does one select intensity distribution on the screen? What are the factors which affect the appearances of colour? What are typical colour models for CG? What is ambient light? The notion of diffused lighting and Lambertian reflection What is the light source distance ratio? The notion of specular reflection Visibility and Rendering What is the visibility problem in CG? What are the two typical approaches to solve the visibility problem ? Describe Back Face elimination method What is Z buffer and how does it work? Painter's algorithm Compare back face, Z buffer and Painter's tricks Ray Tracing What is it for? The principles of ray tracing What are the main difficulties (costs) in computing race tracing? How is ray tracing used for global illumination? What is the rendering equation? What does "recursive ray tracing" mean and what it's for?