Graphics Programming and Applications
- Lecturer: Dipl.-Inf. Marco Winter, Dipl.-Inf. Christian Eisenacher
- Term: Winter Term 2008/2009
- Time, Place: Wed 14:00-16:00 00.156 (Übungsraum)
- Hours: 4 SWH
- Field of Study: WPF CE-BA, WPF CE-MA, WPF INF-DH-GD
- Prerequisites: Special Study, benoteter Schein, ECTS (5)
Description
In GraPA, you will learn how to handle and solve practical problems of computer graphics.
The course consists of two parts that focus on each of the two mayor rendering techniques: Simulating the physical light transport with Raytracing and producing fast game graphics with Rasterisation. You will learn about major 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 "free-style" task where you have to design your own assignment and work on it. All assignments have to be handled in teams of two people!
The tasks
There will be five major tasks to work on. Depending on each task, you will also have some room for own ideas to customize your implementation. The following table shows some possible results of the different tasks. Note that the details of these tasks may be subject to change, so results may be different from the ones shown here.
| Basic raytracing | ||
| Advanced raytracing | ||
| Student results | Mario Pörner und Christian Siegl (Präsentation, Video 1, Video 2, Video 3) |
Katrin Giese und Hannes Stadler und Walter Trautner (Präsentation) |
| Students results | Daniel Preiss und Alexander Jung (Präsentation) |
Manuel Brucker und Meyer Manuel (Präsentation) |
| Basic game programming | ![]() |
![]() |
| Advanced game programming | ![]() |
![]() |
Points / Grading
With each task the amount of points you can achieve is constant. However, you sometimes have to bring in some of your own ideas: Some tasks set all of your goals (fixed points) while some others give your some room for own extensions. Finally, the last assignment requires you to specify your own topics and how to solve them. The problems you set for yourself in each assignment will be checked by the tutors so that they are within the scope of the main task and allow for a reasonable amount of complexity. The following table shows the distribution of fixed and free points:
| Task | Fixed Points | Free Points |
| 1 | x | x |
| 2 | x | x |
| 3 | x | x |
| 4 | x | x |
| 5 | 0 | 20 |
Graded / ungraded Schein: For the ungraded Schein you need to get at least 60 out of 100 possible points. If you need a graded Schein, you additionally have to create and submit an elaboration about the tasks you worked on in your own assignment 5: You need to hand in a final paper of about three pages wherein you sum up all the tasks, details of your implementation and specific problems and solutions that you came up with. Your final grade will then be calculated from your points in the five assignments as well as from the elaboration you will have to submit in the end of the course.
The grade from your assignment points will be calculated as follows:
| 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 |
Independently, you will get a grade for your elaboration that you submit in the end of the course. Your final grade will be a weighted grade of
0.7 (assignments grade) + 0.3 (elaboration grade)



