Projects

Team Members Project Title
Paul Barger and Matthew Bouyack Advanced Lighting Models - Two-Pass Ray Tracing
Jessica Fitch and Reed Walker
Deformable Ball Simulation
Matthew Ford and Mikkel Fishman An Improved Lighting Interaction Model for Improved Skin (and Other Tissue) Rendering
Svend Johannsen Development of the Visualization Engine of GiPSi
Randal Johnson and Michael K. Lee
Physical Based Modeling of a Tire
David Pawlowski and Simon Carrol RRT Helicopter Simulation

 

Announcements

  • PROJECTS: We will have a project presentations on May 4th, 8:30-11:30am 9:00-11:30am (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-12 min presentation to describe their project, methodology, and results, followed by a 3-5 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.

  • Project proposals for EECS 466 students are due Friday, March 4.
    Please send your project proposals via email. Please discuss your project ideas with me before finalizing your proposals.

  • Testing the availability of OpenGL Shading Language Functionality:

    Please update the driver of the graphics card on your computer to the latest driver available. (See NVidia, and ATI web sites for driver updates. For Laptop computers you may need to refer to the laptop manufacturer's web site.)

    After the driver update, please include the following code segment:
    const GLubyte *temp;
    temp=glGetString(GL_VERSION);
    printf("%s\n",temp);
    temp=glGetString(GL_VENDOR);
    printf("%s\n",temp);
    temp=glGetString(GL_EXTENSIONS);
    printf("%s\n",temp);
    into the main() function of one of your OpenGL programs, before the glutMainLoop() command is issued, and examine the output to see if
    GL_ARB_vertex_shader and GL_ARB_fragment_shader are included in the printed list.

    Alternatively, you can download and install the glview program available for download at http://www.realtech-vr.com/glview/. When you run the OpenGL Extensions Viewer program, you can check if GL_ARB_vertex_shader and GL_ARB_fragment_shader are listed as supported, in the OpenGL Tab -> Core Features -> v2.0 -> Supported.

  • Here are some references for clipping in Homogeneous coordinates:

    1. The original paper by Sutherland and Hodgeman where they present polgon clipping in homogeneous coordinates:
      Ivan E. Sutherland , Gary W. Hodgman, "Reentrant polygon clipping," Communications of the ACM, v.17 n.1, p.32-42, Jan. 1974. Directly from ACM portal. Temporary local copy.
    2. More information on why you need to do clipping in homegeneous coordinates:
      James F. Blinn , Martin E. Newell, "Clipping using homogeneous coordinates," Proceedings of the 5th annual conference on Computer graphics and interactive techniques, p.245-251, August 23-25, 1978. Directly from ACM portal. Temporary local copy.

 

Assignments

  • Assignment 1:(Linear Algebra Review) --- This is a written assignment.
  • Assignment 2:(Introduction to OpenGL)
  • Assignment 3:(3D Object Viewer)
    • Written Part Due February 7, Monday, 12:30pm
    • Programming Part Due February 11, Friday, 4pm (New due date.)
  • Assignment 4:(Projection and Ray Casting)
    • Written Part Due February 18, Friday, 12:30pm (Near and far clipping plane locations added.)
    • Programming Part Due February 23, Wednesday, 5pm (Submission instructions corrected.)
  • Assignment 5: (Clipping)
    • Due March 4, Friday, 5pm (New due date.)
  • Assignment 6: (Scan Conversion and Z-buffer VSD)
    • Due March 25, Friday, 5pm (New due date.)
  • Assignment 7: (Local Illumination and Shading)
    • Due April 8, Friday, 5pm (New due date --- Updated template added.)
  • Assignment 8: (Ray Tracing)
    • Due April 22, Friday, 5pm

Lectures

Lecture #
Date
Topic / Other Infomartion
1
01/10

Introduction
Handout: Course Syllabus Handout

Reading: H&B Chapter 1

2
01/12
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, Section 4.10-13
3
01/19
Scan conversion (cont'd): Anti-aliasing
Reading: H&B Section 4.17
4
01/24

Three Dimensional Geometric and Modeling Transformations
Reading: H&B Chapter 5

5
01/26
Inroduction to OpenGL (Guest Lecture)
Reference: OpenGL Red Book (Reference #6 below, and online resources above)
6
01/31
Three Dimensional Geometric and Modeling Transformations (cont'd)
7
02/02

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

8
02/07

Three Dimensional Viewing (cont'd)
2D and 4D line and polygon clipping algorithms
Reading: H&B Sections 6.5-6.8, 7.11-7.13

9
02/09
2D and 4D line and polygon clipping algorithms (cont'd)
10
02/14
Visible surface determination algorithms
Reading: H&B Chapter 9
11
02/16
Visible surface determination algorithms (cont'd)
Introduction to shading, local versus global illumination, BRDF
Reading: H&B Sections 10.1-10.10
12
02/21
Local shading models
13
02/23
Interpolative Shading
14
02/28

Local shading models (cont'd)
Reading: Watt Chapter 7

15
03/02
~ Video Day ~
SPRING BREAK
16
03/14
Global Shading Algorithms
Ray Tracing
Reading: H&B Section 10.11
17
03/16
Midterm
18
03/21
Ray Tracing (cont'd)
19
03/23

Radiosity
Reading: H&B Section 10.12

20
03/28

Texture mapping
Reading: H&B Section 10.17, 10.21, Optional: Watt Sections 8.1-8.2, 8.8

21
04/04
Anti-aliasing revisited
Optional Reading: Watt Chapter 14
22
04/06

Geometric shadow algorithms
Optional Reading: Watt Chapter 9

23
03/30
04/08

Bump mapping, displacement mapping and environment mapping
Reading: H&B Sections 10.13,10.18-10.19, Optional: Watt Sections 8.4-8.6

24
04/11
~ Comparative Image Study ~
25
04/13

Volume Rendering
Optional Reading: Watt Chapter 13

26
04/18
Fixed and Programmable OpenGL Graphics Pipelines
Optional Reading: Rost Chapters 1-2
27
04/20
OpenGL Shading Language (GLSL)
28
04/25
Programmable Shaders and their Applications

 

General Information

Course Schedule

Time: Monday/Wednesday 12:30-1:45 PM
Location: A.W. Smith Chemical Eng. Building Room 329
Office Hours:

Monday 2-4, 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) Programming Guide: The Official Guide to Learning OpenGL, Version 1.4 (4th Edition)
    Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, OpenGL Architecture Review Board
    Addison-Wesley Pub Co; ISBN: 0321173481
  7. OpenGL(R) Reference Manual: The Official Reference Document to OpenGL, Version 1.4 (4th Edition)
    Dave Shreiner (Editor), OpenGL Architecture Review Board
    Addison-Wesley Pub Co; ISBN: 032117383X
  8. OpenGL(R) Shading Language
    Randi J. Rost
    Addison-Wesley Pub Co; ISBN: 0321197895
  9. Computer Graphics using Open GL (2nd edition)
    F.S. Hill, Jr.
    ISBN 0-02-354856-8

Instructor

Prof. M. Cenk Cavusoglu

Email cavusoglu [at] case . edu
WWW http://vorlon.cwru.edu/~mcc14
Phone (216) 368-4479
Office 515A Glennan Bldg.
Office Hours M 2-4pm

Teaching Assistants

Ozkan Bebek Nathan Wedge

Email: ozkan [at] case . edu

Email: nathan.wedge [at] case . edu

Office Hours:
Tuesday 12:30-1:30 (Glennan 519F)

Office Hours:
Friday 12:45-1:45 (Nord Hall Lobby)

 

Last modified - January2005. MCC.