CSE 4431/5331.03M Advanced Topics in 3D Computer Graphics
Winter Term 2009
WWW-page: http://www.cs.yorku.ca/course/4431
Announcements and Frequently Asked Questions (Press 'Reload' to see the newest information)
- Mar 30 - The demonstrations will now take place April 7 @ 2:30pm. The report deadline has been set to April 8.
- Feb 10 - Extended deadline for assignment 1 by 24 hours.
- Feb 03 - A fixed version of the particle shader archive for assignment 1 set up to compile on the Windows platform is now available here.
- Jan 26 - Assignment 1 and Ideas for Course Projects are now posted.
- Jan 05 - updated evaluation, lab times, etc.
- Jul 12 - this WWW page created.
General Information
This course covers real-time rendering, direct programming of graphics
hardware, advanced graphics datastructures, photo-realistic rendering,
visualization, and volume rendering. Optional topics may include collision
detection and animation.
The course will also
discuss how computer graphics hardware can be used as a high-performance
computing platform, as modern GPUs offer more than a magnitude
more computational power compared to standard CPUs for many kinds
of computation.
Students must fulfill 4th year prerequisites and must have taken
MATH 1310, CSE2021, and CSE3431.
Class Time, Location |
TR 2:30-4, BC230
|
Lab Time, Location |
M 10-12, CSEB 1002 (the Digital Media lab)
|
Instructor |
Wolfgang
Stuerzlinger |
E-mail |
 |
Office Hours |
by appointment |
Recommended Textbooks
- T. Akenine-Möller, E. Haines, Real-Time Rendering,
AK Peters, ISBN 156881182-9, 2006.
- R. Rost, "OpenGL Shading Language", Addison Wesley,
ISBN 032119789-5, 2004.
- A. Glassner, Principles of Digital Image Synthesis, Morgan Kaufman, ISBN 155860276-3, 1995.
Evaluation
Component |
Percent of final grade |
Due date (no extensions!) |
Labs |
10% |
Various |
Assignment A1 - GLSL Shader Programming |
10% |
Feb 11, 14:30 |
Midterm, in class |
20% |
Feb 15 |
Course project - Shaders and/or 3D
interactive techniques
Topic in consultation with instructor,
projects must be picked by Feb 18! |
Demo: 30%
Report: 30% |
Demo: Apr 7 @ 2:30pm
Report: Apr 8 |
Assignments and projects
are to be submitted electronically with the 'submit' command in
Prism (unless specified otherwise). The drop date is March 4, 2011.
According to the Registrar's office the last day to submit work is
April 4, 2011.
Numerical scores (out of 100) are used to calculate grades. Grades can be viewed
via the ePost system here.
Or use the following command in Prism: courseInfo 4431
2010-11 W.
Assignments and the course project uses OpenGL, GLUT, and also the
OpenGL Shading Language (GLSL), i.e. Vertex & Pixel shaders. Assignments
require a graphics card equivalent or better than an nVidia 5200. All
machines in Prism fulfill this requirement.
Please follow the link in the header.
Labs
There will be 6 labs during the course of the term, with the
following schedule. Each lab will have an evaluative component.
- Jan 10 - Display Lists. PDF, C code
- Jan 17 - Vertex Arrays. Instructions PDF, Slides PDF
- Jan 24 - Normal Vectors (repeat from 3431), Frame Buffer Objects.
Instructions PDF, Slides PDF, C code
- Jan 31 - Frame Buffer Objects, Simple Shaders
Instructions PDF, Slides PDF
- Feb 07 - Simple Shaders
Instructions PDF, Slides PDF
- Feb 14 - Bump Mapping
Instructions PDF, Slides PDF, C++ code,
Image 1, Image 2
Course Policies
Please note the "no extensions" policy. That means that late assignements
or projects will not be accepted, unless prior arrangement has been made
with the instructor. Missed midterms are handled in the same way.
Note that exceptions to this policy will be made only in serious cases
and if the circumstances are documentable and beyond your control.
Please see the Departmental WWW page on Academic
Policies for information on academic dishonesty. The corresponding
policies will be enforced.