CSE 4431/5331.03M Advanced Topics in 3D Computer Graphics
Lecture Notes
Any overheads/slides that I use in lecture will appear here, typically
a day or so before class. They are in PDF 6-up format
(6 slides per page with room for notes).
The files are accessible only from machines within York University! If you
need access to the lecture notes from machines outside the department
log in via 'ssh' (see e.g.
http://www.cs.yorku.ca/ssh)
and use either 'lynx' (a text browser) or
'wget <URL>' to save the file to your
directory. For details on these commands please refer to the respective
man-pages. Then retrieve the file via ftp.
Do not re-publish the slides on the WWW!
- Jan 04 - Introduction, Advanced Graphics Datastructures PDF
- Jan 06 - Advanced Graphics Datastructures
- Jan 11 - Advanced Graphics Datastructures, Extended OpenGL Pipeline PDF
- Jan 13 - Extended OpenGL Pipeline
- Jan 18 - Vertex and Pixel Shaders PDF
- Jan 20 - Vertex and Pixel Shaders
- Jan 25 - Geometry Shaders PDF
- Jan 27 - Shadows PDF, Bump Mapping PDF
- Feb 01 - Multi-pass Rendering PDF
Real-time Rendering PDF
- Feb 03 - Real-time Rendering, Image-Based Rendering PDF
- Feb 08 - Image-Based Rendering
- Feb 10 - Rendering Equation and Radiosity PDF
- Feb 15 - midterm, in class
- Feb 17 - Rendering Equation and Radiosity
- Feb 22 - Reading Week
- Feb 24 - Reading Week
- Mar 01 - Rendering Equation and Radiosity
- Mar 03 - Path Tracing PDF
- Mar 08 - Complete Global Illumination PDF
- Mar 10 - Demo of system for course projects, CSE2001
- Mar 15 - Complete Global Illumination
- Mar 17 - Instructor away
- Mar 22 - Instructor away
- Mar 24 - Realtime Global Illumination
- Mar 29 - TBD
- Mar 31 - TBD
Note that, as usual, exams cover all the material in the course.
This includes all material as covered in the lectures, labs, and assignments.
Everything covered in class (blackboard, in-class discussions, etc) is also
considered examinable content.
OpenGL Links
These are only listed for convenience, the course assumes that students
already know 3D graphics programming. Links to GLSL information can be
found on the WWW page for the first assignment.
Note that OpenGL & GLUT are already installed in the undergrad labs,
see the example Makefile in /cs/course/4431/examples/Makefile.
Most PC Developer Environments have OpenGL libraries and DLL's and need only
GLUT. Linux users may need Mesa and GLUT.
Additional Textbooks
- Neider, Davis, Woo, "OpenGL Programming Guide", Addison Wesley
{Also available on-line, see below}.
- Shirley, "Realistic Ray Tracing", A K Peters.
- Foley, VanDam, Feiner, Hughes "Computer Graphics Principles and
Practice, Addison Wesley.
- Newman, Sproull, "Principles of Interactive Computer Graphics",
McGraw-Hill.
- Rogers, Adams, "Mathematical Elements for Computer Graphics",
McGraw-Hill.
- Rogers, "Procedural Elements for Computer Graphics", McGraw-Hill.
- Watt, "Fundamentals of Three-Dimensional Computer Graphics",
Addison-Wesley
GLUT
Another useful resource is the SIGGRAPH Five-Minute Career Mentor, The Demo Reel From Hell