University of Wisconsin Computer Sciences Header Map (repeated with 
textual links if page includes departmental footer) Useful Resources Research at UW-Madison CS Dept UW-Madison CS Undergraduate Program UW-Madison CS Graduate Program UW-Madison CS People Useful Information Current Seminars in the CS Department Search Our Site UW-Madison CS Computer Systems Laboratory UW-Madison Computer Sciences Department Home Page UW-Madison Home Page

CS559: Computer Graphics

Fall 2004


Instructor: Stephen Chenney

Email: cs559-1@cs.wisc.edu
Office: 6387 Computer Sciences
Office Hours: Tuesday 11am-12pm, Thursday 2pm-3pm.

TA: Leo Chao

Email: cs559-1@cs.wisc.edu
Office: 1346 Computer Sciences
Office Hours: Monday and Wednesday, 1pm - 2pm

Announcements

Project 3

Upcoming Dates


Calendar

Dec 14
Dec 7
  • Parametric Surface Patches
  • Bsplines
  • Lecture notes
  • Bspline sample programs The "r" key refines the curve (adds more control points) and "q" quits.
  • Reading: Shirley, Chapter 13, sections 13.1, 13.5 and 13.7
  • Reading:"Computer Graphics" sections 10.8, 10.9, 10.11, 10.12, 10.13
Dec 9
  • Animation
  • Course Evaluations
  • Lecture notes
  • Homework 7 due in class. Solutions.
  • Reading:Jessica Hodgins, James O'Brien and Bobby Bodenheimer, "Computer Animation"
Nov 30 Dec 2
  • Parametric Curves
  • Continuity
  • Lecture notes
  • Homework 7. Due Dec 9 in class.
  • Reading: Spline notes that are a draft for the 2nd edition of Shirley's book. Comments on these notes are desired by Prof. Gleicher.
  • Reading: Shirley, Chapter 13, sections 13.2, 13.3, 13.4 and 13.6
  • Reading:"Computer Graphics" sections 10.6, 10.7, 10.8
Nov 23 Nov 25
  • Thanksgiving
Nov 16
  • Mesh Data Structures
  • Lecture notes
  • Homework 5 due. Solutions.
  • Reading: Chapter 2 of the OpenGL Programming Guide
  • Reading: Shirley Section 10.3
Nov 18
Nov 9
  • Shading interpolation
  • Texture Mapping
  • Lecture notes
  • Reading: Shirley Sections 2.11, 10.3, 10.4
  • Reading: OpenGL Programming Guide, Chapter 9 (not all of it is relevant to class.)
Nov 11
  • Texture aliasing and MipMapping
  • Texture boundaries
  • Intro to Modeling
  • Lecture notes
  • Reading: OpenGL Programming Guide, Chapter 9 (not all of it is relevant to class.)
Nov 2 Nov 4
  • Lighting and Shading
  • Lecture notes
  • Homework 5 due Nov 16 in class.
  • Reading: Shirley Chapter 8; OpenGL Programming Guide, Chapter 5.
Oct 26
  • Drawing Polygons
  • Anti-Aliasing
  • Hidden Surface Removal 1
  • Lecture notes
  • Homework 4 due Solutions. It will be graded by Leo's Wednesday office hours.
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", sections 3.5 and 3.14
  • Reading:"Elimination of Hidden Surfaces"
  • Reading: Shirley, Sections 3.6, 3.7 and 7.2
Oct 28
  • Midterm
Oct 19
  • Clipping Lines
  • General clipping
  • Drawing Points
  • Lecture notes
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", sections 3.9.4
Oct 21
  • Drawing Lines
  • Drawing Polygons
  • Lecture notes
  • Reading: Shirley, Sections 3.5 - 3.7
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", section 3.2, 3.4 and 3.5
Oct 12
  • Perspective Projection
  • Lecture notes
  • Homework 3 due in class. Solutions.
  • Reading: Shirley, Sections 6.3 - 6.5
  • Reading: At this point we have covered all the relevant portions of Chapter 3 of the OpenGL Programming Guide.
Oct 14
  • Clipping
  • Lecture notes
  • Homework 4 due Oct 26 in class.
  • Reading: Shirley, Section 11.1-11.2, 11.3.1, 11.4;
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", sections 3.9 and 3.11.
Oct 5
  • Homogeneous coordinates
  • 3D Trandformations
  • The viewing pipeline
  • Lecture notes
  • Reading: Shirley, Chapter 5
  • Reading: Red Book, Chapter 3, "Viewing and Modeling Transformations"
Oct 7
  • Window Space
  • Canonical View Space
  • Orthographic projection
  • Defining cameras
  • Lecture notes
  • Reading: Shirley, Sections 6.1 and 6.2
  • Reading: Red Book, Chapter 3, "Projection Transformations", "Viewport Transformation"
Sept 28
  • Reconstruction and aliasing
  • Compositing
  • Lecture notes
  • Homework 2 due in class. Solutions.
  • Reading:Alvy Ray Smith, "Image Compositing Fundamentals", and Tom Porter and Tom Duff, "Compositing Digital Images"
Sept 30
  • Compositing
  • Non-photorealistic rendering
  • 3D Graphics Toolkits
  • Transformations
  • Lecture notes
  • Homework 3 due Oct 12 in class.
  • Reading:Aaron Hertzman, "Painterly Rendering with Curved Brush Strokes of Arbitrary Sizes".
  • Reading: Shirley, Chapter 4 and Section 5.1
  • Reading: Red Book (OpenGL Programming Guide), Chapter 3, "Overview"
Sept 21 Sept 23
Sept 14 Sept 16
Sept 7 Sept 9

Programming Resources


Programming Tutorials


General Course Information

This course is about using computers to produce and manipulate images. Broadly speaking, it will focus on two-dimensional image manipulation and three-dimensional computer graphics (modeling scenes in 3D and producing images of them).