Course Syllabus

Course: CIS 665 Real-Time Graphics Architecture Techniques
Meeting Times: Mondays 6-9pm

Instructor:
      Gary J. Katz    
      gkatz@seas.upenn.edu

Office Hours:
    
Place: Will be held in HMS lab.  
    Time: By Appointment

TA:
    Joe Kider
    kiderj@seas.upenn.edu
    Office Hours 3 - 4:30pm Thursday in HMS
        (lower part of the lab or conference room) or email for appointment

Prerequisites: CIS 462/562, CIS 560. Students are also expected to have a working knowledge of C or C++.

Text: Most reading material will be taken from papers and articles that will be handed out during the term. Books to be referenced are listed below:

Shader X3
Shader X4
Shader X5
GPU Gems I
GPU Gems II

Suggested Text:
    The CG Tutorial

Grading: The course will be based upon 3-4 assignments and one final project

Course Objectives:

Lectures:

  1. 1/8/06
    1. Opening GPU Programming and Architecture
    2. Understanding the Graphics Pipeline
    3. HOMEWORK 1
  2. 1/22/06
    1. The Programmable Pipeline
    2. CG
    3. Ping Ponging
    4. HOMEWORK 1 Due
    5. HOMEWORK 2
  1. 1/29/06
    1. VBO, PBO
    2. Transferring textures from Pixel Buffer to Vertex Buffer
    3. Reflections on bumpy surfaces
    4. Rendering semitransparent layered material
  1. 2/5/06
    1. Sorting and Searching
    2. Matrix Operations
    3. HOMEWORK 2 DUE
  1. 2/12/06
    1. DirectX 10
    2. CUDA
    3. HOMEWORK 3
  1. 2/19/06
    1. Morphing and Animation
    2. Skin Rendering
  1. 2/26/06
    1. Shadows
    2. Slab Ops

3/2/06 Homework 3 Due

  1. 3/5/06 NO CLASS Spring Break
  2. 3/12/06
    1. Physics
    2. Collision Detection
    3. BEGIN STUDENT PROJECTS
  3. 3/19/06
    1. Guest Lecture Mike Hakos, Modeling and Simulation
    2. Particle Systems
  1. 3/26/06
    1. FFT
    2. Optimizations
  1. 4/2/06
    1. Parallax Mapping
    2. Guest Lecturer Milo Martin, Cell Processor
    3. Project Check Up
  1. 4/9/06
    1. Real-time Global Illumination
  1. 4/16/06
    1. Hair Rendering
    2. Future Trends