Computer Graphics Laboratory ETH Zurich

ETH

Computer Graphics - AS 18


News

  • Rendering Competition 2018 results are now available.
  • Previous Computer Graphics exam: Exam 2015
  • First lecture and exercise session are on Friday 21.09. A lot of important information will be given, so please do not miss it.

Overview

This course covers fundamental concepts of modern computer graphics. Students will learn about 3D object representations and the details of how to generate photorealistic images from digital representations of 3D scenes. Starting with an introduction to 3D shape modeling and representation, texture mapping and ray-tracing, we will move on to acceleration structures, the physics of light transport, appearance modeling and global illumination principles and algorithms. We will end with an overview of modern image-based image synthesis techniques, covering topics such as lightfields and depth-image based rendering.

Objectives

At the end of the course the students will be able to build a rendering system. The students will study the basic principles of rendering and image synthesis. In addition, the course is intended to stimulate the students' curiosity to explore the field of computer graphics in subsequent courses or on their own.

Prerequisites

Fundamentals of calculus and linear algebra, basic concepts of algorithms and data structures, programming skills in C++, Visual Computing course recommended. The programming assignments will be in C++. This will not be taught in the class.

Topics

The following topics will be covered through the semester: ray tracing, acceleration data structures, radiometry, sampling, BSDFs, Monte Carlo integration, advanced camera models, importance sampling, the rendering equation, global illumination algorithms, participating media, sub-surface scattering, denoising, procedural texturing & modeling, appearance modeling, light fields, (depth) image based rendering, image based variance reduction,video based rendering.

Coursework

Programming exercise

In the duration of the course you will implement a renderer, in a series of 4 homework exercises, that will allow you to create realistic images using ray-tracing. The exercises will follow step-by-step the material presented in class, and you will incrementally add functionality to your program and thus more realism to your images. Once the basic functionality is implemented, you are encouraged to extend your program to achieve some advanced effects and experiment with interesting scene compositions, various light transport phenomena, etc. Your exploration should result in a number of images synthesized with your renderer, which you will submit to an in-class Rendering Competition at the end of the semester.

Rendering Competition

At the end of the semester there will be a rendering competition. The 3D renderer you constructed in your homework assignments will be used to generate realistic images. The best renderings will win cool prizes depending on technical achievement and artistic quality. Here are some results from last year's Rendering Competition.

General remarks and late policy

Assignments will be handed out every one or two weeks and will be discussed in the exercise session. Each exercise has a fixed due date at which all the required material has to be handed in. The ONLY exceptions for late submission are military service or illness, both of which require written proof.

Exam

There will be a 2-hour written exam covering the topics from the excercises and the ones discussed in class. No additional material is allowed during the exam.

Administration

Number 252-0543-01L
Lecturers Prof. Dr. Markus Gross
Dr. Jan Novák
Dr. Marios Papas
Assistants Thomas Müller
Dominik Borer
Xianyao Zhang
Course Location Monday 13–14, ML F 39
Friday 10–12, CAB G 51
Exercise Location Friday 13–15, HG D 1.1
ECTS Credits 6 credits
Exam 120 minutes, written exam (in English!)