Study the fundamental concepts of 3D computer graphics indepedent of rendering approach and graphics API. Gain a precise understanding of the rasterization pipeline that formes the basis of most rendering approaches today. Apply the knowledge both through a higher-level API and a low-level API. Students will gain enough applied knowledge to readily add 3D content to various applications and they will gain the fundamentals to study more advanced concepts in the future.
Interactive computer graphics. Display data structures and procedures. Graphics pipeline. Geometric transformations. Viewing in three dimensions. Illumination and color models. Object modelling in 2D and 3D.
See the official descripton in the University of Ottawa calendar.
The course material will be covered in lectures and labs. Additional resources in form of textbooks and on-line references are listed below. Attendance of and participation in lectures and labs is mandatory. The lectures will be interactive and using a laptop for running, modifying examples will be beneficial.
Course notes will be made available through Virtual Campus, see a tentative list of topics with relevant chapters of the textbook.
Student evaluation will be based on a midterm and a final exam as well as three programming assignments and a final assignment including mandatory in-class presentation.
The maximum is 100 marks*) with the following breakdown:
|Assignments (3)||30 marks|
|Final Assignment (incl. in-class presentation)||20 marks|
|Final exam||30 marks|
*) If the student's mark in the exam component is less than 50%, i.e., (Midterm + Final) < 25, then the student's mark in the course will be (Midterm + Final) / 50.
The midterms and final exams will be closed book except for one page of notes (single-sided, letter-sized, handwritten; except double-sided for final), no other aids or notes.
The midterm is scheduled to take place during class on
Wednesday, February 13th, 2019, 8:30-10:00
Note: The final exam mark will not overwrite the midterm mark(s).
Attendance at the midterm exam is mandatory. A student who has an official medical certificate (from the University Health Services) for the absence during the midterm will have the final scaled accordingly. In this case, the student will not receive more than 20% of his/her final grade by the drop date.
Class attendance is mandatory. As per academic regulations, students who do not attend 80% of the class may not be allowed to write the final examinations.
All components of the course (i.e., assignments, midterms, etc.) must be fulfilled otherwise students may receive an INC as a final mark (equivalent to an F). This also holds for a student who is taking the course for the second time.
Any form of plagiarism or fraud including on an assignment will be reported. If it is found that (parts of) an assignment submission is copied, it will result in an automatic zero for the assignment. The TAs and myself are using software (moss) that identifies code similarity automatically.