Aims: This unit introduces students to the theoretical and practical knowledge of computer graphics. Both 2 and 3-dimensional computer graphics are covered. The unit also aims to enable students to apply such knowledge in computer aided design, multimedia environments and scientific visualisation.
After completing this module, students should be able to: Describe algorithms for constructing 2D and 3D graphics primitives on a raster device and also explain the underlying principles; use matrices to transform objects in 2D and 3D space; explain and describe ways of projecting 3D objects onto a 2D screen; compare and contrast 3D rendering and shading techniques; describe and compare various standard graphic file formats used in multimedia environments.
Students will learn the basic theories and practical algorithms used in computer graphics and be able to apply this knowledge in practical situations.
Two-dimensional graphics: Low level line-drawing, polygon-filling, circle-drawing, curve- drawing algorithms. Clipping. 2D transformations: translation, rotation, scaling, reflection. Three-dimensional graphics: 3D object representation. Homogeneous co-ordinate system. 3D transformations: translation, rotation, scaling, reflection. Parallel and perspective projections. 3D clipping. Rendering three-dimensional objects: Hidden surface algorithms. Lighting models, shading algorithms. Anti-aliasing. Graphics in multimedia environments: Study of various graphics file formats used in multimedia applications.