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 synchronous and asynchronous on-line lectures, labs and tutorials. Additional resources in form of textbooks and on-line references are listed below. Attendance of and participation in on-line synchronous lectures, labs and tutorials is mandatory. The course will be using group work and interactive student feedback using Virtual Campus (Brightspace) and Microsoft Teams. You must make sure that you can access these resources and can answer questions during lectures. The asynchronous teaching material will be sequences and will require you to answer quiz questions correctly. Although this is motivated by wanting to help you to learn and to retain the material better (and hopefully enjoy learning it more), it is also used to determine if you complied with the Faculty of Engineering rule of minimum attendance of 80% of lectures (see the marking scheme below).
Course notes will be made available through Virtual Campus(BrightSpace), see a tentative list of topics with relevant chapters of the textbook.
Student evaluation will be based on a midterm and a final evaluation as well as on-line quizzes delivered through Virtual Campus (BrightSpace), three programming assignments and a final assignment including mandatory in-class presentation through MS Teams.
The maximum is 100 marks*) with the following breakdown:
|On-line quizzes||10 marks|
|Assignments (3)||9 + 9 + 8 = 26 marks|
|Final Assignment (incl. in-class presentation, groups of 2)||20 marks|
|Final exam||30 marks|
The midterm is scheduled to take place during class on
Monday, February 22th, 2021, 10:00-11:30
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 18% 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 (e.g., moss) that identifies code similarity automatically.