AboutPeopleProjectsCoursesPublicationsJobs  
   
 

Description:

This course provides the theoretical and practical foundations for computer graphics. It gives a wide overview of topics, techniques, and approaches used in various aspects of computer graphics with a focus on image synthesis and rendering, including texturing, shading, aliasing, sampling, and many more. After introducing the two basic algorithms for image synthesis, ray tracing and rasterization, it discusses the physical foundations of ray tracing in greater depth. As part of the practical exercises, the students incrementally build their own ray tracing system, which they will then use to generate a high-quality rendering for the end-of-term rendering competition.

Instructors:

Prof. Dr.-Ing. Philipp Slusallek (homepage)

Teaching Assistants:

Stefan Lemme (homepage)

Tutors:

Arsène Pérard-Gayot (homepage)

Pascal Grittmann (s9pagrit at stud.uni-saarland.de)

Stefan Lemme (homepage)

Han Du (han_h.du at dfki.de)

Language:

English

Pre-requisites:

  • Programming experience with C++
  • Basic knowledge of linear algebra and analysis

Registration:

Register for the course via the LSF online system.

Mailing List:

Information relevant to the course (such as updates, corrections, etc...) will be posted on the mailing list.

  1. Students registered for the course must sign up for the mailing list.
  2. Go on the webpage: https://mail.cg.uni-saarland.de/mailman/listinfo/cg1
  3. Provide your name and student e-mail address (it ends with stud.uni-saarland).
  4. Press the subscribe button.
  5. You will receive a message with a confirmation of the subscription.

In order to send a mail to the mailing list, use the following address: cg1 at cg.uni-saarland.de. You can ask or answer questions about the course or the assignments on this mailing list.

Date & Time:

Lectures

Monday 14:00-16:00

Wednesday 10:00-12:00

Location: E1 3, HS 1

Tutorials

Tuesday 12:00-14:00

Wednesday 14:00-16:00

Thursday 12:00-14:00

Location: E1 1, CG Chair, Room E 09

Assignments:

Overview:

The assignments, which include a mix of theoretical and programming exercises, will be posted under the "Course Schedule" tab in the navigation panel on the left-hand side of the page.

Guidelines:

The paper copies for the theoretical parts of the assignments will be collected at the beginning of the lecture on the due date. The programming parts must instead be sent by email to your respective tutors. You can also send the scans of your paper copy by mail to your tutor if your are unable to attend the lecture.

The code submitted for the programming part of the assignments is required to reproduce the provided reference images, and the submission ought to include the mandatory generated images. The submission should also contain a creative image show-casing all extra-credit features that have been implemented.

The projects are expected to compile and work out of the box on the machines in the CIP-pool students' lab in order to give the tutors a guaranty that the code will run on machines that both them and the students have access to.

Exams:

Mid-Term exam: Thursday, 14 December 2017, 8.00 - 10.00, HS 002

Final exam: Friday, 16 February 2018, 9.00 - 12.00, HS 002

Sample final exam: pdf

Grading:

10% Rendering Competition

20% Mid-term

30% Assignments

40% Final

Literature:

The course does not follow a particular book, but suggested readings include:

Some articles on acceleration structures:

Possible Follow-Ups:

SoPra, HiWi-Jobs, Diploma, Bachelor and Master's Thesis