California Sate University, San Bernardino
CS 520 Advanced Computer Graphics

Instructor : Dr. Tong Lai Yu

Objectives : This course covers the advanced principles and techniques of Computer Graphics. The course stresses on hands-on experience and programming as well as applications in the industry.

Text : F.S. Hill, Jr. and Stephen M. Kelley, "Computer Graphics Using OpenGL", Third Edition, Prentice Hall, 2007.

Suggested References :

  1. Samuel R. Buss, "3-D Computer Graphics", Cambridge University Press, 2003
  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 AT 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. In the 10th week, each group must make a presentation, a complete demo and turn in the source code which is ready for compilation and checking. All demo and programs must work in the Linux environment of JB 359. 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 to be covered:
 
1. Introduction
   Applications
   Review of OpenGL
 
2. Curves and Surfaces
   Representation of Curves and Surfaces,
   Interpolation
   Splines and Bezier Curves
   Evaluators

3. Modeling Shapes with Polygon Mesh
    Mesh Representations
   Revolution of Surfaces
   3ds File Fromat
 
4. Casting Shadows
    Stencil Buffer
    Shadow Volume
 
5. Texture Mapping
    Mapping Methods: Texture mapping, Bump mapping Environment mapping
   UV Mapping
 
6. OpenGL Shading Language ( GLSL )
   Programmable Pipelines
   OpenGL Shaders Execution Model
   Vertex Shaders
   Fragment Shaders
 
7. GLSL Programs
   Temperature Shaders,Brick Shaders
 
8. Tools for Raster Display
   Manipulating Pixmaps, Pixmap Operations, Reading and Saving Images
 
9. Scene Graphs
    Theories and applications of scene graphs, implementations