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!
- Mar 04 - Introduction, Advanced Graphics Datastructures
PDF
- Mar 09 - Advanced Graphics Datastructures
- Mar 11 - Extended OpenGL Pipeline PDF
- Mar 16 - no class, instructor at conference
- Mar 18 - Vertex and Pixel Shaders
PDF
- Mar 23 - Vertex and Pixel Shaders
- Mar 25 - Bump Mapping PDF
- Mar 30 - Multi-pass Rendering PDF
- Apr 01 - Real-time Rendering PDF
- Apr 06 - no class, instructor at conference
- Apr 08 - no class, instructor at conference
- Apr 13 - Image-Based Rendering PDF
- Apr 15 - midterm, in class
- Apr 20 - Shadows PDF
- Apr 22 - Rendering Equation, Radiosity PDF
- Apr 27 - Radiosity
- Apr 29 - Path Tracing PDF
- May 04 - Complete Global Illumination PDF
- May 06 - Complete Global Illumination, Realtime Globillum PDF
- May 11 - Advanced Modeling PDF
- May 13 - Volume Rendering PDF
- May 18 - no class, Victoria Day
- May 20 -
Note that, as usual, exams cover all the material in the course.
This includes all material as covered in the lectures 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