This course page describes the lecture of Wintersemester 2023/2024. See list of other semesters.


Deadline submission 117.10.2023, 18:00 23:55  
Deadline submission 207.11.2023, 18:00  
Deadline submission 321.11.2023, 23:55  
Submission talks 1
Tasks 1 - 3
Deadline submission 405.12.2023, 23:55  
Deadline submission 509.01.2024, 23:55  
Deadline submission 619.01.2024, 23:55  
Submission talks 2
Tasks 4 - 6
Oral Exams30.01.-08.03.2024TISSIn Person/Zoom


The lectures will take place on Tuesdays starting from 9-11 a.m. c.t. in the lecture hall EI 6 Eckert (CF 04 42).

Open Lab

Tutors are available via Zoom (Link see TUWEL) to answer questions and help with problems. Please be there at the start of the session.

  • Mostly on Fridays before a submission
  • Vulkan from 10:00-11:00, OpenGL from 14:00-15:00
  • 13.10.23, 03.11.23, 17.11.23, 01.12.23, 08.01.24, 16.01.24


Lecture: General Information


After successful completion of the course, students are able to understand advanced methods of computer graphics in depth. First, advanced graphical programming will be explained using Unity. Higher modeling techniques and complex data structures for graphical data are a further focus. The sampling and reconstruction of continuous signals play an important role in the consideration of discrete information (raster graphics). Surface design by applying textures is another important aspect of photorealistic imaging. Special chapters such as modeling, non-photorealistic rendering, or visualization will conclude the course.

Exercise: General Information


The goal of the exercise part of "Fundamentals of Computer Graphics" is to practice and deepen concepts from the "Introduction to Visual Computing" course. A 3D mesh viewer will be developed using C++ and OpenGL in six programming assignments. This assignments include the following topics:

  • Graphics Programming using C++ and OpenGL
  • Mesh generation for analytic surfaces, as well as simple curves
  • Virtual cameras, projections, transformations
  • Illumination and shading including physically based shading
  • Texturing

More details about the assignments can be found in the TUWEL course.


During the semester six assignments have to be developed. After the third and sixth task a submission talk ("Abgabegespräch") will take place via Zoom where the assignments will be graded. For this, an internet connection and a Webcam are required. There are no dates with mandatory attendance except for the submission talks. The minimal hardware requirements are an OpenGL 4.3 compatible graphics card (NVidia Geforce 400 series/AMD Radeon HD 5000 series or newer), Windows 10/Ubuntu20.04 and Visual Studio 2022 (the community edition can be downloaded for free), Visual Studio Code or CLion. At the VisLab, there will be six PCs available for you to work on should your own Hardware not be supported.


Registration for this course is done by submitting the first assignment. To get access to the TUWEL course a registration to the TISS course is necessary. Everyone who submits the first programming assignment will get a grade. Submissions as well as supplying a framework for the coding tasks is done via git.


All submission are done via gitlab. Please follow the advices in the task descriptions. The submission dates are stated in the "Dates" section. All assignments have to be submitted until 18:00 on the date of the deadline. Late submissions are not possible. Everything on a submission branch counts towards a submission. As only those branches are protected wrt. the deadlines, submissions to other branches will in gernal not be considered for grading.




  • Examination mode: immanent, closed book exam
  • 3 questions with separate grades
  • Overall grade will be the average of all 3 questions round to two decimal places
  • Every grade < 4.50 is considered a passing grade
  • Duration approx. 15 minutes
  • Prerequisites online examination: camera, microphone, stable internet connection
  • Subject matter: all topics covered in the lecture, especially the understanding of the concepts presented
  • Learning materials: lecture slides/recordings, book Fundamentals of Computer Graphics by Shirley and Marschner, 4th edition.
  • Registration for the oral exam: TISS
  • In special cases, such as severe test anxiety, we can adapt the examination mode. Please write to us under to individually discuss you case.


  • 6 assignments, 2 submission talks resulting in a total of 100 regular points
  • Up to 46 specialization points can be obtained (of which up to 6 are rewarded by completing the exercises with Vulkan)
  • In order to pass the course at least 50 points on regular tasks are necessary
  • Spezialization points only count when this minimum requirement is reached and can be used to improve the grade
  • Points are converted to a grade by using the following formula: grade = clamp(-0.067 * points + 7.83, 0.5, 5.0)


  • The oral exam contributes 40% to the final grade
  • The exercise submissions contribute 60% to the final grade
  • The resulting grade will be round off based on the first digital place (meaning 4.49 == 4, 4.50 == 5)
  • You need to pass both the lecture and exercise with a passing grad to get an overall passing grade for this course


All important informations will be announced through TISS. Please make sure to subscribe to the lecture there. The TUWEL forum will be used for discussions and will be monitored by tutors. If you have questions or problems with the lab, this is the best place to ask. In case a problem cannot be solved there, you can also contact the LVA Team via Please note, that we can only respond to E-Mails sent from official student adresses.