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 an extensive practical lab section with graphics programming performed in Open GL ES and C/C++/Objective-C. It is recommended to take this lab course Computer Graphics Lab (BINFP601, MINFP601) in addition to this lecture.
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.
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  in accordance with the corresponding class lectures:
To pass the lecture, students must have completed the distributed exercises.
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, see also the VVZ link (at the top).
|Week 1||Introduction, Graphics API||All slides can be found on OLAT (see link at the top).|
|Week 2||Geometric Modeling|
|Week 14||Ray Tracing|