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 07 - Introduction (no slides covered)
- Jan 09 - Advanced Graphics Datastructures PDF
- Jan 14 - Advanced Graphics Datastructures, Extended OpenGL Pipeline
PDF
- Jan 16 - Extended OpenGL Pipeline
- Jan 21 - Vertex and Pixel Shaders
PDF
- Jan 23 - Vertex and Pixel Shaders
- Jan 28 - Bump Mapping
PDF,
Real-Time Rendering
- Jan 30 - Real-Time Rendering, Visibility Culling
PDF
- Feb 04 - Level of Detail
- Feb 06 - Image-Based Rendering
PDF
- Feb 11 - no class, Reading week
- Feb 13 - no class, Reading week
- Feb 18 - no class, Family day
- Feb 20 - discussion of projects
- Feb 25 - Shadows
PDF,
Rendering Equation, Advanced Radiosity
PDF
- Feb 27 - Advanced Radiosity
- Mar 03 - Midterm, in class
- Mar 05 - Pathtracing
PDF
- Mar 10 - no class, instructor at conference
- Mar 12 - no class, instructor at conference
- Mar 17 - Complete Global Illumination
PDF
- Mar 19 - Complete Global Illumination
- Mar 24 - High Dynamic Range Displays and Projection
PDF
- Mar 26 - Volume Rendering
PDF
- Mar 31 - in class demos (in PRISM/CSEB)
- Apr 02 - 3D User Interfaces (no slides)
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.
WWW-Links
Software
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