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

Spring 2004


Instructor: Stephen Chenney

Email: schenney@cs.wisc.edu
Office: 6387 Computer Sciences and Statistics
Office Hours: Mondays 10:30-11:30, Thursdays 1:30-2:30, or via email

TAs:


Announcements

Upcoming Dates


Calendar

May 4
  • Animation
  • Evaluation: Your chance to say what you thought.
  • Lecture notes
  • Reading:Jessica Hodgins, James O'Brien and Bobby Bodenheimer, "Computer Animation"
May 6
  • Global Illumination
  • Homework 7 due. Solutions.
  • Lecture notes
  • Reading: Shirley, Chapter 9, sections 9.1-9.8 and 9.11; Shirley discusses various Monte-Carlo methods later in the book, but beyond the scope of this course.
April 27
  • Continuity
  • Bezier Patches
  • Homework 7 available. Due May 6.
  • Lecture notes
  • Reading: Shirley, Chapter 13, sections 13.1 and 13.5.
  • Reading:"Computer Graphics" section 10.8
April 29
April 20
  • Introduction to Parametric Curves
  • Homework 6 due. Solutions.
  • Lecture notes
  • Reading: Shirley, Chapter 13, sections 13.2, 13.3, 13.4 and 13.6
  • Reading:"Computer Graphics" sections 10.6, 10.7, 10.8
April 22
No Class
April 13 April 15
April 6
  • More texture mapping
  • Intro to modelling
  • Homework 5 due. Solutions.
  • Lecture notes
  • Reading: OpenGL Programming Guide, Chapter 9 (not all of it is relevant to class.)
April 8
  • Polygonal modelling
  • Lecture notes
  • Reading: Chapter 2 of the OpenGL Programming Guide
March 30
  • No class
April 1
  • Shading interpolation
  • Texture mapping
  • Lecture notes
  • Reading: OpenGL Programming Guide, Chapter 9 (not all of it is relevant to class.)
March 23 March 25
  • Lighting and Shading
  • Lecture notes
  • Homework 5, due April 6 in class.
  • Reading: Shirley Chapter 8; OpenGL Programming Guide, Chapter 5.
March 9 March 11
  • Midterm, Rm 3650 Humanities
March 2
  • Clipping
  • Lecture notes
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", sections 3.9 and 3.11.
March 4
  • Drawing Polygons
  • Antialiasing
  • Homework 3 due. Solutions.
  • Homework 2 return. Uncollected are outside 6387 CS.
  • Lecture notes
  • Reading:"Basic Raster Graphics Algorithms for Drawing 2D Primitives", sections 3.9 and 3.11.
Feb 24
  • General Orthographic Projection
  • Perspective Projection
  • Lecture notes
  • Reading: Shirley, Section 6.3 - 6.5
  • Reading: Red Book, Chapter 3, "Overview", "Viewing and Modeling Transformations", "Projection Transformations", "Viewport Transformation"
Feb 26
  • Perspective Projection
  • Clipping
  • Lecture notes
  • 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.
Feb 17
  • Painterly rendering
  • 3d graphics toolkits
  • Coordinate systems and transformations
  • Homework 2 due in class. Solutions.
  • Lecture notes
  • Reading:Aaron Hertzman, "Painterly Rendering with Curved Brush Strokes of Arbitrary Sizes".
  • Reading: Shirley, Chapter 4 and Section 5.1
  • Reading: Red Book, Chapter 3, "Overview", "Viewing and Modeling Transformations", "Projection Transformations", "Viewport Transformation"
Feb 19
  • 3D transformations
  • Viewing
  • Orthographic projection
  • Homework 3, due March 2 in class.
  • Lecture notes
  • Reading: Shirley, Chapter 5 and Sections 6.1 and 6.2
Feb 10 Feb 12
  • Reconstruction and aliasing
  • Compositing
  • Lecture notes
  • Reading:Alvy Ray Smith, "Image Compositing Fundamentals", and Tom Porter and Tom Duff, "Compositing Digital Images"
Feb 3 Feb 5
Jan 27 Jan 29
Jan 20 Jan 22
  • Digital Images
  • Color Part 1
  • Lecture notes.
  • Reading: Achromatic and Colored Light, pages 563-567.
  • Homework 1 due Feb 3 in class.
  • Programming practice 1 coming a little later.

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).