Graphics Programming and Applications 

Show lecture details »

Description

In GraPA, you will learn how to handle and solve practical problems in computer graphics. The course consists of two parts that focus on each of the two mayor rendering techniques: Simulating the physical light transport with Ray Tracing and producing fast game graphics with Rasterization. You will learn about concepts and problems in both areas, and be given hints how to solve them on your own. For each part you will have to work on two assignments, one that deals with basic problems and one that is dedicated to advanced topics. Furthermore, there will be a fifth "unlimited" task where you design your own assignment and work on it.
Slides from the orientation session on June 24th 2009.

Participation

We want to give everybody the opportunity to do GraPA, especially if you are interested in doing a Bachelor- or Master-Thesis in Computer Graphics. If you want to participate but are assigned to a different project by the registration mechanism, drop us a mail as soon as possible and we will figure out a way to allow you to participate :).

Teamwork

All assignments will be worked on in teams. For the first four assignments there will be random teams of two. Teams will change after each assignment. For the unlimited task you can choose team size and team members yourself.

The Assignments

Basic raytracing Original Cornell Box Some random Tori ;)
Advanced raytracing Metallic CarPaint on a Dodge Metallic CarPaint on some simple geometry
Student Results Ulrich Dorsch,
Jens Wetzl
Oliver Taubman,
Jens Raab
Student Results Andreas Kleinöder,
Andreas Fischer
Magnus Rauer,
Christoph Rauch
Student Results Sebastian Krautwurst,
Nora Rohde
Benjamin Keinert,
Matthias Drescher
Student Results Alexander Horn,
Markus Siko
Felicitas Hetzelt,
Tobias Scharpff,
Marek Malewicz
Basic game programming
Advanced game programming

 

Points / Grading

For each assignment you can archive up to 20 points. For the first four assignments you will get detailed instructions describing what to do and what we expect for individual points.
In the last assignment you can work your own topics. However you need to make a plan in advance, detailing what you plan, how many points you deem the individual steps to be worth, and how to judge whether you reached your goals. This plan will be checked by the tutors so that they are within the scope of the course and the complexity matches the number of team members.

The archived points will be translated into grades according to the following table. To confirm the grade and potentially adjust it (e.g. unbalanced teams ...), there will be a tiny oral exam at the end of the semester.

Grade Points
1.0
97 - 100
1.3
- 96
1.7
- 92
2.0
- 88
2.3
- 84
2.7
- 80
3.0
- 76
3.3
- 68
3.7
- 64
4.0
- 60