Teaching
Computer Graphics (MINF4226)
Organisation
Lecturer: | Prof. Dr. Renato Pajarola |
Assistant: | David Steiner |
Time: | Monday 14-15:45 |
Location: | Binzmühlestrasse: BIN 2.A.01 |
Language: | English |
Overview
Computer graphics has ubiquitously penetrated our modern life, be it from the special effects in movies, gaming consoles, interactive graphics on handheld devices or data visualization on the PC. The foundations of interactive 3D computer graphics include a wide range of topics such as graphics systems architectures, polygonal 3D modeling, illumination and shading from light, vector and matrix operations, geometric transformations, viewing in 3D, visibility and occlusion culling, clipping and screen rasterization. In this lecture we will review these foundations of 3D graphics, and additionally touch on a few advanced concepts such as ray-tracing. The lecture will be accompanied by a practical lab section with graphics programming performed in Open GL and C/C++. It is recommended to take this lab course Computer Graphics Lab (BINFP601, MINFP601) in addition to this lecture.
Content
Foundations of interactive 3D computer graphics such as graphics systems, polygonal modeling, illumination and shading, geometric transformations, viewing in 3D, visibility, clipping, rasterization, and ray-tracing.
- 3D Object Modeling and Representation
- Illumination and Shading
- Geometric Transformations
- Viewing in 3D
- Visible Surface Methods
- 2D Raster Graphics Algorithms
- Graphics Rendering Pipeline
- Advanced Techniques in Interactive Rendering
- Ray-Tracing
Course REGISTRATION
It is a standing assignment that each course participant has verified that his email contact information has been deposited with the teaching assistant. The compiled class mailing list will be used for official announcements such as class deadlines or distribution of homeworks. Register here on·OLAT.
Literature
- Interactive Computer Graphics: A top-down approach with shader-based OpenGL. by Edward Angel and David Shreiner, Addison-Wesley. 6th Edition, 2012.
- Computer Graphics: Principles and Practice. by Foley et al., Addison-Wesley.
As a standing homework assignment you are expected to read the corresponding book chapters before the lectures and to study the materials more thoroughly after the lectures covering them.
Completion Requirements
Reading
As a standing homework assignment you are required to read the corresponding book chapters in parallel to the lectures covering them. Read the following suggested book chapters from [1] (or from [2]) in accordance with the corresponding class lectures:
- Introduction: Chapters 1, 2.3, 2.5 in [1] (1, 4.2-4.4 in [2])
- Vectors: Chapter 4.1 and Appendix B (A.1-A.3 in [2])
- Polygonal Modeling: Chapters 2.4, 2.10, 4.2, 4.4, 6.6 (11.1 in [2])
- Illumination and Shading: Chapters 6.1-6.5, 6.7-6.9 (16.1, 16.2, 16.5, 16.7 in [2])
- Mapping:Chapters 7.5-7.8 (16.3 in [2])
- Matrices:Appendix C (A.4-A.5 in [2])
- Geometric Transformations:Chapters 4.5-4.9 (5 in [2])
- Viewing:Chapters 5.1-5.5 (6 in [2])
- Visibility:Chapter 8.8 (15 in [2])
- Clipping:Chapters 8.4-8.7 (3.12-3.14 in [2])
- Rasterization:Chapters 8.9-8.11 (3 in [2])
Homework
To take part in the final written exam of the lecture (MINF4226), students must have completed a minimum number of homework assignments distributed in the lecture as communicated in class.
Examination
The lecture will be completed with a written exam at the end of the semester. The exam is scheduled according to the standard UZH/OEC/IFI regulations. Vorlesungsverzeichnis, Modul Computer Graphics
Tentative Schedule | Topics | Slides | Exercises |
Week 1 | Introduction | All slides can be found on OLAT. | |
Week 2 | Graphics API | ||
Week 3 | Polygons, Vectors | ||
Week 4 | Matrices, Transformation | ||
Week 6 | |||
Week 8 | Illumination | ||
Week 9 | Viewing | ||
Week 10 | Visibility | ||
Week 11 | Clipping | ||
Week 12 | Rasterization | ||
Week 13 | Mapping | ||
Week 14 | Ray Tracing |