cs488/688 introduction to computer graphicscs488/sp03/00...books hearn & baker computer...

20
Spring 2003 CS488/688 Introduction to Computer Graphics

Upload: others

Post on 14-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

Spring 2003

CS488/688Introduction to Computer Graphics

Page 2: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• Instructor: Craig Kaplan

• TAs:

• Alexander Hudek

• Brad Kimmel

• Stuart Pollock

• Undergraduate advisors

Staff

Page 3: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• BMath 1996 (UW), PhD 2002 (UW)

About Me

Page 4: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• Web page: http://www.student.math.uwaterloo.ca/~cs488/

• Newsgroup: uw.cs.cs488

• Email: [email protected]

Online resources

Page 5: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

Books

Hearn & BakerComputer Graphics, second edition(required)

NotesCourse notes and lecture notes

(required)available online or at the bookstore

Page 6: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

More Books

LutzProgramming Python, second edition(optional)

Woo, Neider, David & ShreinerOpenGL Programming Guide, version 1.2

(optional)

Page 7: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

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)

Page 8: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

Marking

Assignments 32%

Project 24%

Midterm 14%

Final 30%

}}

> 50%

> 50%

Page 9: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• 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

Page 10: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• 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

Page 11: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• 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

Page 12: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• Data structures and algorithms for modelling

• Hidden surface removal

• Colour perception and the human visual system

• Illumination and shading

• Ray tracing

More Topics

Page 13: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• Global illumination

• Principles of animation

• ???

Optional Topics

Page 14: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• 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

Page 15: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• 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

Page 16: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• A0: Introduction

• A1: OpenGL

• A2: Transformation pipeline

• A3: Puppet (hierarchical modelling)

• A4: Ray tracer

• A5: Project

Assignment Overview

Page 17: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• A0: Introduction

• A1: OpenGL

• A2: Transformation pipeline

• A3: Puppet (hierarchical modelling)

• A4: Ray tracer

• A5: Project

Assignment Overview

Optional, but worth the effort!

Page 18: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• A0: Introduction

• A1: OpenGL

• A2: Transformation pipeline

• A3: Puppet (hierarchical modelling)

• A4: Ray tracer

• A5: Project

Assignment Overview

Background material

Page 19: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• A0: Introduction

• A1: OpenGL

• A2: Transformation pipeline

• A3: Puppet (hierarchical modelling)

• A4: Ray tracer

• A5: Project

Assignment Overview

Meaty!

Page 20: CS488/688 Introduction to Computer Graphicscs488/sp03/00...Books Hearn & Baker Computer Graphics,second edition (required) Notes Course notes and lecture notes (required) available

• A0: Introduction

• A1: OpenGL

• A2: Transformation pipeline

• A3: Puppet (hierarchical modelling)

• A4: Ray tracer

• A5: Project

Assignment Overview

Your chance to shine