CS 248: Interactive Computer Graphics

Welcome Welcome Welcome

Bioshock II; Assassin's Creed II; Dragon Age: Origins. Images courtesy of gamespot.com.

Course Description

Rendering and animation for interactive computer graphics. Topics in rendering include: the graphics pipeline, rasterization, lighting and surface shading, texture mapping and its applications, graphics hardware, and rendering optimization. Topics in animation include: keyframing and interpolation, physics-based simulation, and character animation.

Course Staff

See Contact Info and Office Hours for more details.

Piazzza

This year, CS 248 will use Piazzza as an alternative to the sometimes buggy newsgroups. The link to sign up for Piazzza is http://www.piazzza.com/stanford/cs248winter2011. Please also read Piazzza Policies and Instructions for important information about using Piazzza!

Assignments

  • Assignment 1: Rasterization
  • Assignment 2: Lighting and Texturing
  • Assignment 3: The Great Armadillo
  • Assignment 4: The Particle Cannon
  • Final Project

Computer Game Competition

The CS248 Computer Game Competition was held on March 15, 2011. Information about the competition and its results can be found here. Videos of the winning games can be found here.

Schedule

Date

Topic

Handouts

Reading

Assigned

Due

3 Jan

Introduction.

Slides

Angel Ch. 1

5 Jan

Modeling.

Slides

7 Jan

Review Session: Basic OpenGL.

Notes, Code

10 Jan

The graphics pipeline and OpenGL. Transformations and viewing.

Slides, Slides

Angel Ch. 1, 4, 5

Assignment 1

12 Jan

Rasterization.

Slides

Angel Ch. 7

14 Jan

Review session: Transformations and viewing.

Slides

17 Jan

No class (MLK Day)

19 Jan

Research topics in computer graphics.

Assignment 2

Assignment 1

21 Jan

Review session: Perspective-correct interpolation and normal transforms.

Slides

24 Jan

Lighting and shading.

Slides

Angel Ch. 6

26 Jan

Texture mapping and its applications.

Slides

Angel Ch. 8

28 Jan

Review session: Lighting and texturing.

Slides

31 Jan

More applications of texture mapping.

Slides

Angel Ch. 8, 9

2 Feb

Basic ray tracing.

Slides

Assignment 3

Assignment 2

4 Feb

Review session: Shaders and framebuffer objects.

Slides, Code

Final Project

7 Feb

Rendering large environments (guest lecture, Siddhartha Chaudhuri)

Slides

9 Feb

Graphics hardware (guest lecture, Kayvon Fatahalian)

Slides

11 Feb

Review session: Shadow mapping and environment mapping.

Slides

14 Feb

Animation introduction.

Slides

Assignment 4

Assignment 3

16 Feb

Numerical integration. Particle systems.

Slides, Slides

Witkin-Baraff 1, 2

18 Feb

Review session: Particles and kd-trees.

Slides, More Slides, narration of Slides 2

21 Feb

No class (Presidents' Day)

23 Feb

Geometry processing (guest lecture, Mirela Ben-Chen)

Slides

28 Feb

Basic mass-spring systems. Unconstrained rigid body dynamics.

Slides, Slides

Witkin-Baraff 3

Assignment 4

2 Mar

Character animation and constrained dynamics (guest lecture, Sergey Levine)

Slides

Hecker

7 Mar

Collision detection and rigid body dynamics (guest lecture, Erwin Coumans, AMD)

Slides

9 Mar

Procedural modeling (guest lecture, Jerry Talton)

15 Mar

Computer game competition

Announcements

4 Jan 2011

Please sign up for Piazzza at: http://www.piazzza.com/stanford/cs248winter2011

Recent