Graphics by stariya

VIEWS: 19 PAGES: 6

									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.

								
To top