cs488/688 introduction to computer graphicscs488/sp03/00...books hearn & baker computer...
TRANSCRIPT
Spring 2003
CS488/688Introduction to Computer Graphics
• Instructor: Craig Kaplan
• TAs:
• Alexander Hudek
• Brad Kimmel
• Stuart Pollock
• Undergraduate advisors
Staff
• BMath 1996 (UW), PhD 2002 (UW)
About Me
• Web page: http://www.student.math.uwaterloo.ca/~cs488/
• Newsgroup: uw.cs.cs488
• Email: [email protected]
Online resources
Books
Hearn & BakerComputer Graphics, second edition(required)
NotesCourse notes and lecture notes
(required)available online or at the bookstore
More Books
LutzProgramming Python, second edition(optional)
Woo, Neider, David & ShreinerOpenGL Programming Guide, version 1.2
(optional)
Still More Books
Glassner (editor)An Introduction to Ray Tracing(very optional)
Foley, van Dam, Feiner & HughesComputer Graphics: Principles and
Practice, second edition(really, really optional)
Marking
Assignments 32%
Project 24%
Midterm 14%
Final 30%
}}
> 50%
> 50%
• Undergraduate graphics lab: MC6055
• Approximately 13 PCs running Linux, 7 SGI Octanes running Irix.
• C (C++ is fine if you already know it)
• OpenGL
• Tcl/Tk
• Software should run on Linux, Windows, Mac OS X, ...
Computing Environment
Python/Tkinter
• This course is hard!
• You should be comfortable with C programming
• Do not take graphics at the same time as compilers or real-time
• You can always sleep in August...
WARNING
• Graphics pipeline and hardware
• Graphical user interface (GUI) fundamentals
• Mathematical foundations of graphics
• Affine and projective geometry
• Linear algebra and transformations
• Numerical analysis and splines
• Signal processing
Topics
• Data structures and algorithms for modelling
• Hidden surface removal
• Colour perception and the human visual system
• Illumination and shading
• Ray tracing
More Topics
• Global illumination
• Principles of animation
• ???
Optional Topics
• Strict assignment format
• Hand in within first five minutes of class. No lates!
• Code credit: must be requested in README
• For each missed objective, describe what is wrong and how you would fix it
• Include annotated printout of code
Assignment Notes
• Title page (including name, student ID, userid)
• Signed objective list
• README and Manual
• Annotated printout (only for code credit)
• Checksum (obtained from /u/gr/cs488/bin/grsubmit)
Submission Format
• A0: Introduction
• A1: OpenGL
• A2: Transformation pipeline
• A3: Puppet (hierarchical modelling)
• A4: Ray tracer
• A5: Project
Assignment Overview
• A0: Introduction
• A1: OpenGL
• A2: Transformation pipeline
• A3: Puppet (hierarchical modelling)
• A4: Ray tracer
• A5: Project
Assignment Overview
Optional, but worth the effort!
• A0: Introduction
• A1: OpenGL
• A2: Transformation pipeline
• A3: Puppet (hierarchical modelling)
• A4: Ray tracer
• A5: Project
Assignment Overview
Background material
• A0: Introduction
• A1: OpenGL
• A2: Transformation pipeline
• A3: Puppet (hierarchical modelling)
• A4: Ray tracer
• A5: Project
Assignment Overview
Meaty!
• A0: Introduction
• A1: OpenGL
• A2: Transformation pipeline
• A3: Puppet (hierarchical modelling)
• A4: Ray tracer
• A5: Project
Assignment Overview
Your chance to shine