California Sate University, San Bernardino
CS 621 Contemporary Computer Graphics

Instructor : Dr. Tong Lai Yu

Objectives : This course covers some active research topics in Computer Graphics, a field that enjoys tremendous growth and vitality. The course stresses on hands-on experience and programming as well as applications in the industry.

Text : Samuel R. Buss, "3-D Computer Graphics", Cambridge University Press, latest Edition

Suggested References :

  1. F.S. Hill, Jr. and Stephen M. Kelley, "Computer Graphics Using OpenGL", Latest Edition ( 3rd ), Prentice Hall, 2006
  2. Edward Angel, "Interactive Computer Graphics: A Top-Down Approach with OpenGL", 3rd Edition, Addison-Wesley, 2002
  3. J.D. Foley and A. Van Dam, "Fundamentals of Interactive Computer Graphics", 2nd Edition, Addison-Wesley
  4. Foley, vanDam, Feiner, and Hughes, "Computer Graphics: Principles and Practice", 2nd Edition, Addison-Wesley
  5. D. Hearn, and M.P. BAker, "Computer Graphics, C Version ", 2nd Edition, Prentice Hall, 1996
  6. Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner, "OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2", 3rd Edition, Addison Wesley, 1999
  7. Dave Shreiner, et al., OpenGL Programming Guide, Fourth Edition, Addison Wesley, 2004 ( ISBN 0-321-17348-1 )

Office : JB-346     phone : (909)-537-5334     email : tongyu@csci.csusb.edu

Office Hours :

    Mon, Wed: 2:00 - 4:00 pm.

Grading : Attendance -- 5%, Homework -- 25%, Midterm -- 20%, Project -- 15%, Final Exam -- 35%

Grade Requirements :

    91 - 100 % A, A-     81 - 90 % B+, B, B-     71 - 80 % C+, C, C-
    61 - 70 % D+, D, D-     <= 60 % F

Study Policy :

    Students are expected to do the works as assigned. They should attend all the lectures and study the text book. Students should come to ask the instructor for help or suggestions if they encounter any difficulties or doubts in their work. Students may work in groups of two or three on their projects. A student is not allowed to switch from one group to another unless his request has been approved by the instructor. Concerning the project, each group may either work on ray tracing or radiosity and has to turn in a title and an abstract of about 200 words describing its project in the 4th week. By the 7th week, each group has to make a demo of the first stage its work. A detailed report of about 5 pages ( hard-copy, single-spacing, including figures but excluding source code ) is due in the 10th week. In addition, each group must make a presentation, a complete demo and turn in the source code which is ready for compilation and checking in the 10th week. All demo and programs must work in the Linux environment. A significant number of points will be taken off for any late work.
Illness :
    A student is responsible for contacting the lecture instructor as soon as possible for providing a satisfactory explanation for missing a scheduled exam or work due to illness or other serious and compelling reasons; documentation evidence is required. Otherwise, missed exams or work will be counted as 0%.


 

Outline of course :
 
Topics
1. Introduction
   raster images, pixels,
   applications
   display devices, introduction to OpenGL
 
2. State Management and Drawing Geometric Objects
   Basic graphics primitives,
   coloring, drawing points, lines, polygons
   use of arrays

3. Viewing
    coordinate systems,
   transformations, clipping    rotations, translations, reflectons, scaling, shearing
   3D Affine Transformations, projections
 
4. Coloring and Lighting
    RGB model, shading model, normal vectors
    hidden surface removal, principles of shading
 
5. Animation
   interpolation, quaternions, kinematics
 
6. Ray Tracing
   basic ray tracing, reflection rays, transmission rays, recursive ray tracing, advanced ray tracing, intersection testing
 
7. Radiosity
   radiosity equations, form factors,
 
9. Scene Graphs
    theories and applications of scene graphs, implementations