 |
|
Projects
|
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:
-
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.
- 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.
- Office Hours of the
TA are announced.
Please see
the end of the page for details.
- 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 31, 2005,
Monday, 5pm
- 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
- 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
- 3D Computer Graphics
(3rd Edition)
by Alan H. Watt
Addison-Wesley Pub Co; ISBN: 0201398559
- Interactive
Computer Graphics: A Top-Down Approach with OpenGL (3rd Edition)
Edward Angel
Addison-Wesley Publishing; ISBN: 0201773430
- Real-Time Rendering
(2nd Edition)
Tomas Akenine-Moller, Eric Haines
A K Peters Ltd; ISBN: 1568811829
- Advanced Animation and
Rendering Techniques: Theory and Practice
Alan H. Watt, Mark Watt
Addison-Wesley Pub Co; ISBN: 0201544121
- 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
- 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
- OpenGL(R) Shading Language
Randi J. Rost
Addison-Wesley Pub Co; ISBN: 0321197895
- Computer Graphics using
Open GL (2nd edition)
F.S. Hill, Jr.
ISBN 0-02-354856-8
|
 |
Instructor
Prof.
M. Cenk Cavusoglu
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. |