CSE3431 3.0 A: Introduction to 3D Computer Graphics
Fall term, 2016
News/Announcements
-
Come by my office to pick up your any of your work that you haven't picked up already.
(I'll be getting rid of it at the end of January.)
-
Book chapters covered for final: 1, 2, 4.1-4.11, 5.1-5.8, 5.10-5.11, 6,
7.1-7.4, 7.6-7.9, 8, 11.1-11.4, 11.6-11.7, 11.9-11.12, 12.1-12.6
-
A4 + FAQ
-
A3 + FAQ
-
Midterm on Wednesday Oct 26 is in ACW 004.
Extra office hours: MT1:30.
-
Book chapters covered for midterm: 1, 2, 4.1-4.11, 5.1-5.8, 6, 8
-
Oct 19: Today's office hour is being cut short as I have to go to convocation
-
A2 + FAQ
-
A1 + FAQ
-
First class is on Friday Sept. 9.
Who/When/Where
Instructor: John Amanatides
Lectures: WF 1-2:30, Petrie 321
Office hours: W2:30, BC 207D
TA: Brandon Haworth
Office Hours: TR1, between Sept 13 and Oct 20th, BC 206
Textbook
Angel and Shreiner, "Interactive Computer Graphics: A Top-Down Approach with WebGL (7th Edition)",
Pearson, 2015
Brief Overview
This course introduces the fundamental concepts and algorithms of 3D
computer graphics. Topics include: an overview of graphics hardware,
graphics systems and APIs, object modelling, transformations,
camera models and viewing, visibility, illumination and reflectance models,
texture mapping and an introduction to advanced rendering techniques
such as ray tracing. Optional topics include an introduction to animation,
visualisation, or real-time rendering.
After successful completion of the course, students are expected to be able to:
- Explain the basic stages and concepts of a modern graphics pipeline.
- Model a virtual scene using geometric primitives and affine transformations.
- Use mathematical formulas to animate elements of a virtual scene.
- Model basic materials and their interaction with virtual light sources.
- Explain basic concepts related to colour spaces and visual perception.
- Explain basic concepts related to global illumination.
- Produce rendered images of virtual scene from a corresponding scene description file
Prerequisites: General prerequisites, EECS 2030, MATH 1025 3.0
Course Evaluation
Work
| Date
| (%)
|
A1
| Sept 28
| 3
|
A2
| Oct 19
| 9
|
Midterm
| Oct 26
| 25
|
A3
| Nov 11
| 9
|
A4
| Dec 2
| 9
|
Exam
| Thurs Dec 8, 9 am
| 45
|
Reference Material
- Matsuda and Lea, "WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL", Addison Wesley Professional, 2013
- WebGL Specifications
- WebGL Quick Reference Card
- WebGL Fundamentals Tutorial
- HTML5 Canvas Tutorials
- Youtube Intro to WebGL Programming
- Crockford, "JavaScript: The Good Parts", O'Reilly, 2008
- Flanagan, "JavaScript: The Definitive Guide, 6th Edition", O'Reilly, 2011
- D/A and A/D Digital Show and Tell
- Bezier and Spline examples: ex1,
ex2,
ex3