Send e-mail to the CS Department
CS5611 Advanced Computer Graphics - Course Specification

Catalog Description

Prerequisites: CS4611

Required concurrent courses:

Lab Resources: OpenGL and other graphics tools

Course Fee: 75

Class hours per week: (0,3,0)

Term offered: Spring

Course rationale and rationale for course fee (if any):

   This is a graduate elective course for students wishing to learn advanced skills and perform research in computer graphics and related fields.
   The course fee is required since this course is structured around a project that implements imporrtant graphics system components.

Faculty member proposing: C-K. Shene

Email address: shene@mtu.edu

Course syllabus:  
 
Knowledge 
Polygonal Objects 

Mastery

       Representations (i.e., data structures) 
       Rasterization and shading 
       Face culling and hidden surface removal 
Skills 
Polygonal Objects 

Mastery

       Representations (i.e., data structures) 
       Tessellations and normal vectors determination 
       Building and rendering polygonal objects with a standard API (e.g., OpenGL) 
Knowledge 
Parametric Curves and Surface 

Mastery

       Bézier, B-spline and NURBS curves 
       Bézier, B-spline and NURBS surfaces 
       Continuity between curve segments and surface patches 
Familiarity
       Interpolation and surface fitting 
       Representation conversion 
Skills 
Parametric Curves and Surface 

Mastery

       Building and rendering curve and surface models with a standard API (e.g., OpenGL) 
Knowledge 
Lighting Models 

Exposure

       Intensity and energy 
       Reflection and reflection models 
       Rough surfaces 
Skills 
Lighting Models 
Knowledge 
Shadows and Textures 

Familiarity

       Shadow 
         Shadow algorithms 
         Soft shadows and anti-aliasing techniques 
         Shadows from transparent objects 
       Textures 
         Texture mapping and object representation 
         View-dependent mapping 
         Bump mapping 
Exposure
       Fractal-based terrain 
       Three-dimensional texture 
       Grammar-based modeling 
Skills 
Shadows and Textures 
Knowledge 
Ray Tracing Techniques 

Familiarity

       Recursive ray tracing 
       Illumination models 
       Ray-object intersection computation 
       Adaptive depth control 
       Bounding volumes 
       Advantages and disadvantages of ray tracing 
Exposure
       Beam tracing 
       Backward ray tracing 
       Cone tracing 
       Distributed ray tracing 
Skills 
Ray Tracing Techniques 

Mastery

       Know to use at least one ray tracing system (e.g., POV Ray and Radiance) 
       Able to implement a simple recursive ray tracing system with simple objects (e.g., spheres and boxes), reflection and refraction 
Knowledge 
Radiosity Methods 

Familiarity

       Radiosity theory 
       Form factors computation methods
       Progressive refinement 
       Specular reflection 
       Advantages and disadvantages of radiosity 
       Recognizing the differences between ray tracing and radiosity 
Exposure
       Combining radiosity and ray tracing 
Skills 
Radiosity Methods 

Mastery

       Know to use at least one radiosity system 
       Able to implement a radiosity system in its simplest form 
Knowledge 
Volume Rendering 

Exposure

       Theory 
       Volume visualization and geometric representation techniques 
       Rendering with ray casting 
       Segmentation techniques 
       The marching cubes algorithm and its implementation 
Skills 
Volume Rendering 

Familiarity

       Know to use a volumetric system 
       Able to implement the marching cube algorithm 
Knowledge 
Animation 

Familiarity

       Motion control 
       Animating articulated figures 
       Forward and inverse kinematics 
       Soft object deformation 
         Object representation 
         Deformation of Bézier patches 
         Deformation of B-spline patches 
         Animating deformation 
       Particle systems 
Exposure
       Animating facial expression 
       Animating articulated structures 
Skills 
Animation 

Familiarity

       Know to use an animation system 
       Able to write simple program animating either articulated structures with inverse kinematics and/or soft objects. 

Please send questions and comments about this CS Web Page to cswebmaster@mtu.edu
Department of Computer Science
Last Updated: Monday, August 27, 2001