CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer...

Post on 14-Sep-2020

5 views 0 download

Transcript of CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer...

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: cs488@cgl.uwaterloo.ca

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