Projects

Suleiman Bani-Ahmad
Particle systems simulation with OpenGL.
(Proposal) (Final Report)
Ozkan Bebek
Physically Based Modeling for Simulation
Steve Buchi
Quake2Max - Improving the Quake 2 Engine

Eric Friesen
and Michael Moreau

Dynamic Terrain
(Proposal) (Final Report)
Eric Gross
and Tim Warnky
3D Polygon Morphing
(Proposal) (Final Report)
David Heise
Multidimensional Visualization Techniques
Isaac Hirt and
Yiming Huang
Level of Detail Computation for 3-D Models
Dave Johnson and
Ashu Chaturvedi
Image Fusion of Volumetric Images
Mike Lukas
Articulated Rigid Body Dynamics
(Proposal) (Final Report)
Paul Macklenburg
and Christian Miller
Jello™ Modeling
Suriya Natsupakpong
Numerical Integration Method in Deformable Object Simulation

Donnie Santos,
Matthew Geer, and
Casey Kretschman

3D Flight Sim (Starfox Replica)
Ivan Thomas
An Investigation of Spherical Texture Mapping Methods for Planetary Viewing

 

Announcements

For assignment 8: Ray Tracing algorithm outline posted. Please see the assignment web page.

PROJECT PRESENTATIONS will be at the regular classroom (411 White Building) 12:30-3:30 pm, on May 4th. All the students are required to attend (including those registered to EECS 366).

FINAL EXAM: Final exam will be take-home. You can pick up the exam questions on Monday, April 26th between 12noon and 3pm from my office. It will be due 12 noon on Thursday, April 29th. You must work on the final by yourself. It will be honor system - you are not supposed to talk/discuss etc. with your fellow students or get help from anybody else. You can refer to published references (textbook and other supplementary books, papers etc.), but not any on-line resources.

PROJECTS: We will have a project presentations on May 4th, 12:30-3:30pm (the scheduled final time). All the students are required to attend (including those registered to EECS 366). Every project group needs to have a 10 min (sharp !) presentation to describe their project, methodology, and results, followed by a 3-4 min discussion. You are also strongly encouraged to have a demonstration of your project, or a movie of your results displayed on a computer. Each group also need to prepare and submit a ready-to-print 30 inches by 24 inches poster prepared in MS Powerpoint that describes their project, methodology, and results. The written report requirement of your project will be in the form of a web page. You need to set-up a web page which describes your project, including methodology, and results (including images or a movie). You need to email me a link to the project web page together with your poster, both due before the project presentations. I will put links to your project web pages from the class homepage.

Teaching Assistants

Contact information and office hours for the teaching assistants are now listed below.

Late Policy for Assignments

Your grade will be reduced 10% for every day it is late.

OpenGL / GLUT Information

 

Assignments

  • Assignment 1:(Linear Algebra Review) --- This is a written assignment.
  • Assignment 2:(Introduction to OpenGL)
    • Due January 28, 2004, Wednesday, 5pm
  • Assignment 3 :(A 3D Object Viewer)
    • Due February 11, 2004, Wednesday, 5pm
  • Assignment 4 :(Transformations) --- This is a written assignment.
    • Due February 18, 2004, Wednesday, (lecture)
  • Assignment 5 :(Projection and Ray Casting)
    • Due February 25, 2004, Wednesday, 5pm
  • Assignment 6 :(Clipping)
    • Due March 22, 2004, Monday, 5pm (New due date!)
  • Assignment 7 :(Scan Conversion, Z-buffer VSD, and Shading)
    • Due April 7, 2004, Wednesday, 5pm (New due date!)
  • Assignment 8 :(Ray Tracing)
    • Due April 21, 2004, Wednesday, 5pm (New due date!)

Lectures

Lecture #
Date
Topic / Other Infomartion
1
01/12

Introduction
Handout: Course Syllabus Handout

Reading: H&B Chapter 1

2
01/14
Inroduction to OpenGL (Guest Lecture)
3
01/21
Raster concepts: scan conversion of points, lines, and filled polygons
Reading: H&B Sections 2.1-2.4, 2.8-2.9, 4.3, Chapter 3
4
01/26

Scan conversion (cont'd)
Reading: H&B Section 4.10-13

5
01/28
Scan conversion (cont'd): Anti-aliasing
Reading: H&B Section 4.17
6
02/02
Three Dimensional Geometric and Modeling Transformations
Reading: H&B Chapter 5
7
02/04

Three Dimensional Geometric and Modeling Transformations (cont'd)

8
02/09

Three Dimensional Viewing
Reading: H&B Sections 7.1-7.10

9
02/11
Three Dimensional Viewing (cont'd): General Projections
2D and 4D line and polygon clipping algorithms
Reading: H&B Sections 6.5-6.8, 7.11-7.13
10
02/16
2D and 4D line and polygon clipping algorithms (cont'd)
Visible surface determination algorithms

Reading: H&B Chapter 9
11
02/18
Visible surface determination algorithms (cont'd)
12
02/23
~ Video Day I ~
Introduction to shading, local versus global illumination, BRDF
Reading: H&B Sections 10.1-10.10
13
02/25
Local shading models
14
03/01
Midterm I
15
03/03
Local shading (cont'd)
Optional: Watt Section 7.6
SPRING BREAK
16
03/15
Local shading (cont'd)
17
03/17
Local shading (cont'd)
Reading: H&B Section 10.20
Global Shading Algorithms
18
03/22
Ray Tracing
Reading: H&B Section 10.11
19
03/24

Ray Tracing (cont'd)

20
03/29

Radiosity
Reading: H&B Section 10.12

21
03/31
Texture mapping
Reading: H&B Section 10.17, 10.21, Optional: Watt Sections 8.1-8.2, 8.8
22
04/05

Anti-aliasing revisited
Optional Reading: Watt Chapter 14

23
04/07

Geometric shadow algorithms
Optional Reading: Watt Chapter 9

24
04/12
Bump mapping, displacement mapping and environment mapping
Reading: H&B Sections 10.13,10.18-10.19, Optional: Watt Sections 8.4-8.6
25
04/14

~ Comparative Image Study ~

26
04/19
Volume Rendering
Optional Reading: Watt Chapter 13
27
04/21
Physics based modeling for computer animation and simulation
28
04/26
Physics based modeling (cont'd)

 

General Information

Course Schedule

Time: Monday/Wednesday 3:30-4:45 PM
Location: White Building Room 411
Office Hours:

Tuesday 2-3, Wednesday 1-2, or by appt.

Course Description

Basic elements of a computer graphics rendering pipeline. Fundamentals of input and display devices, scan conversion of geometric primitives. Geometrical transformations such as rotation, scaling, translation, and their matrix representations. Homogeneous coordinates, projective and perspective transformations. Algorithms for clipping, hidden surface removal, rasterization, and anti-aliasing. Rendering algorithms: introduction to local and global shading models, color, and lighting models for reflection, refraction, transparency. Real-time rendering methods and physical modeling for simulation.
Written assignments, weekly programming assignments using C/C++, OpenGL. Substantial programming project for graduate credit.

Prerequisites: EECS 233 (Introduction to Data Structures) or equivalent
Recommended: C or C++ Programming Experience, Elementary Linear Algebra

Textbook

Computer Graphics, C Version (3rd Edition)
Donald Hearn, M. Pauline Baker
Prentice Hall; ISBN: 0130153907

Recommended Reading and Other References

  1. Computer Graphics: Principles and Practice in C (2nd Edition)
    James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes
    Addison-Wesley Pub Co; ISBN: 0201848406
  2. 3D Computer Graphics (3rd Edition)
    by Alan H. Watt
    Addison-Wesley Pub Co; ISBN: 0201398559
  3. Interactive Computer Graphics: A Top-Down Approach with OpenGL (3rd Edition)
    Edward Angel
    Addison-Wesley Publishing; ISBN: 0201773430
  4. Real-Time Rendering (2nd Edition)
    Tomas Akenine-Moller, Eric Haines
    A K Peters Ltd; ISBN: 1568811829
  5. Advanced Animation and Rendering Techniques: Theory and Practice
    Alan H. Watt, Mark Watt
    Addison-Wesley Pub Co; ISBN: 0201544121

  6. OpenGL(R) Reference Manual: The Official Reference Document to OpenGL, Version 1.2 (3rd Edition)
    Dave Shreiner (Editor), OpenGL Architecture Review Board
    Addison-Wesley Pub Co; ISBN: 0201657651
  7. OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)
    Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner, OpenGL Architecture Review Board
    Addison-Wesley Pub Co; ISBN: 0201604582
  8. Computer Graphics using Open GL (2nd edition)
    F.S. Hill, Jr.
    ISBN 0-02-354856-8

Instructor

Prof. M. Cenk Cavusoglu

Email cavusoglu [at] cwru . edu
WWW http://vorlon.cwru.edu/~mcc14
Phone (216) 368-4479
Office 515A Glennan Bldg.
Office Hours Tue 2-3, Wed 1-2,
or by appointment

Teaching Assistants

Paul Jacobs Suriya Natsupakpong

Email: pxj18 [at] po . cwru . edu

Email: sxn66 [at] po . cwru . edu

Office Hours: Tue and Thur, 4-5 pm,
on the first floor of Nord Hall
Office Hours: Thur 1-3 pm
519F Glennan Bldg.

 

Last modified - January2004. MCC.
lon.cwru.edu/%7Emcc14/">MCC.