MODULE NAME: Computer Graphics MODULE CODE: MCS318 CREDIT STATUS: 3 Credits PRE-REQUSITE: NIL CO-REQUSITE: NIL MODULE DESCRIPTION: This Course introduces students to the theory and practice of Interactive Computer Graphics. Its principal aim is to teach the fundamental principles of two- and three- dimensional Interactive Computer Graphics. OpenGL is used as the platform for practical C programming exercises, and as an example of a system, which incorporates many of the fundamental ideas and algorithms of modern computer graphics. OBJECTIVES A student completing this course unit should: have a knowledge and understanding of the structure of an interactive computer graphics system, and the separation of system components. (A) Have a knowledge and understanding of geometrical transformations and 3D viewing. (A) Be able to create interactive graphics applications. (B) To use OpenGL to perform item (3), above. (C) Have a knowledge and understanding of techniques for representing 3D geometrical objects. (A) Have a knowledge and understanding of interaction techniques. (A) Have a knowledge and understanding of the fundamental principles of local and global illumination models. (A) SYLLABUS UNIT 1 Introduction to interactive computer graphics: Examples of application areas A reference model for a computer graphic system UNIT 2 Graphics hardware: Raster display systems Introduction to the 3D graphics pipeline The Z Buffer for hidden surface removal UNIT 3 Colour: Human colour perception Colour models Alpha blending and transparency UNIT 4 Introduction to the rendering process with OpenGL: The role of OpenGL in the reference model Coordinate systems Viewing using a synthetic camera Output primitives and attributes UNIT 5 Interaction: Events and callbacks Input in GLUT UNIT 6 Representing 3D objects: Modelling using polygons Techniques for creating representational polygonal meshes Non-polygonal representations. UNIT 7 Geometrical transformations: 3D transformations Matrix representation Homogeneous coordinates Combination of transformations UNIT 8 Viewing: Using the camera model for viewing 3D scenes; perspective and other types of projection; viewing in OpenGL. UNIT 9 A local illumination model: Types of light source; reflectance models: diffuse (Lambert) and specular (Phong); Gouraud and Phong interpolation; lighting and shading in OpenGL; textures. UNIT 10 Application modelling: Distinction between modelling and graphics; immediate mode versus retained mode; model storage strategies; the matrix stacks; OpenGL display lists: traversal; hierarchical data storage; instancing; how the concepts are realised in specific systems: OpenGL, VRML, Java3D. UNIT 11 Introduction to global illumination: Ray Tracing MODULE NAME: Computer Graphics - Lab MODULE CODE: CREDIT STATUS: 4 Credits PRE-REQUSITE: NIL CO-REQUSITE: MCS319 MODULE DESCRIPTION: This lab introduces the student to the wide range of applications for computers in industries ranging from computer animation to video production, and includes extensive hands-on training in the use of mainstream computer graphics programs. Emphasis is on the development of basic cognitive and critical thinking skills related to the use of tools, menus, and other key features of vector and raster based imaging programs. OBJECTIVES At the conclusion of this course the student should be able to... Identify the typical computer software and equipment configurations used to meet the needs of designers, artists, and audio/video production personnel in a wide variety of industries Operate a digital scanning device in order to prepare imagery for use in an application Access vector and raster based graphics program and perform basic operations, including a. General file management tasks in both the system and the application environments, e.g. importing/exporting files, and navigating within and between operational systems and application programs b. Selection and application of tools, menus, and other program components to imagery on the desktop c. Establish page layout and related format parameters d. Manipulation of type, both as a symbol and as a graphical form e. Control of key image variables including page layout, resolution, dimensions, and mode f. Selection and manipulation of pixel groups based on factors such as colour, value, and informational content Define and use layers in order to perform image manipulations in a raster program Prepare documents for subsequent output by service bureaus, printers, and other suppliers Communicate technical specifications and other job related information to associates, supervisors, and suppliers EXERCISES UNIT 1 The PC/Macintosh Environment The standard structure and functional aspects of the desktop of the Windows/Mac operating systems is examined The specific parts are identified and defined. UNIT 2 Introduction to Drawing Program (Freehand) Toolbox: Tools, preferences Constraining keys. Menus: Setting preferences Opening files, saving files, closing files. Colour Palette: using colours Mixing colours, etc. Begin Project One: mastering bezier curves. UNIT 3 Vector Drawing - Critique bezier curves Discuss line weights Line attributes. Nodes: node attributes Curves and handles. Groups: combining (joining) breaking apart (splitting). Fills: colours (spot, process and screen) Patterns Gradations Postscript and fountain fills Begin Project Two: working with shapes Colours Textures and contours UNIT 4 Import and Export options Importing graphics: TIFF, EPS (CGM, BMP.PICT, WMF, etc.) Importing text: ASCII (txt), Works, Word, etc.) Exporting graphics and text in various formats UNIT 5 Mid-Term Project due for evaluation on-screen and in print Review of vector drawing software and in-class practice and exploration Introduction to Paint and Image Manipulating Program (Photoshop) UNIT 6 Further exploration of Photoshop Tools Preferences Constraining keys Shortcuts. Menus: setting preferences Working with files and formats Scanning and importing images Begin Project three: combining two or more images, making colour corrections, resolution matching and other manipulations UNIT 7 Further explorations into Paint and Image Manipulating Program (Photoshop) Colour management and specification. Filters: exploring some complex algorithms Using layers, blending, adjustments, vector shapes and paths UNIT 8 Painting with a Computer Working with foreground and background colours, patterns, opacity, lighting effects, layers Fills, gradations, and masks Manipulating brushes and other tools for desired effects Scanning images UNIT 9 Import and Export options Importing graphics: TIFF, EPS (CGM, BMP, PICT, WMF) Exporting Graphics: TIFF, EPS, and JPEG Development of final project four, combining a manipulated/created raster image into a vector generated document for printing UNIT10 Final Project This project covers the information and skills developed throughout the course and the final output will be produced by the end of the next class.
Pages to are hidden for
"Graphics"Please download to view full document