CS 248: Interactive Computer Graphics

Welcome Welcome Welcome

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

Course Description

This course covers rendering, animation and modeling for interactive computer graphics. Topics in rendering include: the graphics pipeline, rasterization, lighting and surface shading, texture mapping and its applications, graphics hardware, rendering optimization. Topics in animation include: keyframing and interpolation, physics-based simulation, character animation. Programming projects will be given.

Course Staff

See Contact Info and Office Hours for more details.

Computer Game Competition

The CS248 Computer Game Competition was held on March 12, 2010. The winners are:

  • Best Game Award: Francesco Georg and Matt Fichman, "Warp"
  • Creative Achievement Award: Oliver Castaneda and Alex Quach, "Lonely as a Cloud"
  • Best Design Award: Ben Goldsmith, "Rainbow Racer"

More information about the competition, the jury, the finalists, and the winners is available on this page. Trailers for the winning games can be found here on YouTube.

Schedule

Date

Topic

Slides

Optional Reading

1/4

Course introduction

pdf

1/6

Modeling. The graphics pipeline and OpenGL

Angel Chp. 1

1/11

Transformations and viewing

Angel Chp. 4, 5

1/13

Rasterization

Angel Chp. 7

1/15

Review session (TAs): Transformation, viewing, and rasterization in OpenGL

pdf (Rahul)

Angel Chp. 2

1/18

MLK Day, no class

1/20

Research in interactive computer graphics

1/25

Lighting and shading

Angel Chp. 6

1/27

Texture mapping I: The basics, perspective correct interpolation, some applications

Angel Chp. 8

1/29

Review session (TAs): Transforming normals, perspective correct interpolation, coordinate spaces

pdf (Kevin)

2/1

Texture mapping II: Filtering, fragment shading, more applications

Angel Chp. 8, 9

2/3

Graphics hardware (Kayvon Fatahalian)

A Closer Look at GPUs

2/5

Review session (TAs): Programmable shading and GLSL

pdf src (Ming)

Angel Chp. 9

2/8

Texture mapping III: Reflection mapping, bump mapping, and variants

Angel Chp. 8, 9

2/10

Building larger-scale graphics systems (Sergey Levine)

Angel Chp. 10

2/12

Review session (TAs): The OGRE engine

pdf (Rahul)

2/15

President's Day, no class

2/17

Rendering wrap-up. Animation introduction

pdf

2/22

Keyframing and interpolation

pdf

2/24

Physics-based simulation I

pdf

3/1

Physics-based simulation II

pdf1 pdf2

3/3

Character animation

pdf

3/8

Course summary

3/10

Final exam

Announcements

3/9/10

Signups for Final Project Demos are now up Link

3/4/10

Check out this link to a sample XCode project for OGRE, donated by the illustrious Francesco Georg. Link

3/4/10

There will be a special review session on Friday, 3/5, to help students get set up with OGRE. It will be held during the usual review session time/location. If you attend, please try to get as far as possible with installing OGRE yourself, as we will probably will not be able to devote large amounts of time for each group.

3/2/10

There is a new page for assignment 3 questions, because the newsgroup is having issues Link

2/28/10

Assignment 3 has been extended till Wednesday March 3rd.

2/18/10

There will be no review session tomorrow. In fact, there will be no review sessions for the rest of the quarter. If this changes, we will let you know.

2/11/10

Final Project Guidelines have been posted under the "Assignments" heading.

2/3/10

Policies for Regrades have been posted here

2/2/10

We've posted a new textured .obj file for you to test your lighting pipeline on. Download the "textured example" link on the assignment page.

2/1/10

There have been significant additions to the Assignment 2 FAQ. Please check it out!

1/25/10

Assignment 2 is out! FAQ will come later

1/16/10

Review Session Slides are now posted

1/14/10

Check out the Assignment 1 FAQ

1/11/10

There will be a review session next Friday in Gates B03 (same room as lectures) from 1:15 to 2:05. The review session will cover material and implementation details relevant to Assignment 1.

1/8/10

Assignment 1 is now out. It will be due on the 1/22

1/4/10

Welcome to CS 248!

Recent