.  Home  .  Lehre  .  Vorlesungen  .  Wintersemester 2023/24  .  Advanced Topics in Computer Graphics

Advanced Topics in Computer Graphics

Vorlesung mit Übung im Wintersemester 2023-2024
Prof. Dr. D. Kranzlmüller, Dr. Rubén Jesús García-Hernández

This course will be held in English!

Welcome to the course page for Advanced Topics in Computer Graphics for winter term 2023-2024 at LMU Munich. Here you will find details on the lecture and the accompanying practical lab exercises.


  • Due to Covid-19, access to the physical classrooms is restricted
  • There are various resources for online teaching, which we will use as needed. See here
  • Classes will take place in DNFConf or in Microsoft Teams depending on technical availability
  • Uni2work is deprecated at LMU and the contents have been moved to Moodle. Emails regarding the meeting room in DNFConf will be sent using Moodle.


The lecture will cover the following topics:
    The course will provide an overview of advanced topics in computer graphics not currently covered by other LMU courses. In particular:
    • Emphasis on real-time algorithms suitable for videogames or interactive exploration of virtual worlds.
    • Realistic graphics: Advanced effects not present in off-the-shelf solutions; physical phenomena and implementation possibilities as algorithms.
    • Non-photorealistic graphics (for illustrations or for artistic effects); especially real-time effects.
    • Introduction to proofs of computational time limits and convergence to the correct solution.
    • Remote visualization advantages, disadvantages and implementation details.
    • Virtual reality: Caveats and available resources (content of course orthogonal to the subject Virtual Reality (2019, Vorlesung; 2021, Praktikum).
    • Applications in Serious games.

    This subject does not count towards a Vertiefende Themen der Informatik/Medieninformatik für Bachelor.

    An agenda follows:

    Part 1, IntroductionOverview, Applications: Computer Games, Modelling, Simulation, Medicine, T
    Physical transport of lightT
    Human Vision SystemT
    Particle model of lightT
    Part 2, Computer GraphicsOverview of software to be used during course: unreal, mathematica, paraview, meshlab, novnc, nomad vrP
    Computer graphics algorithms: rasterization, phong, etc. Buffers and GPUs.T
    Realistic graphicsRaytracing, radiosity. Interesting effectsT
    Data structures and optimizations (GAMETOOLS). PBR materialsT
    Implementation details of effectsP
    Implementation details of computer graphics algorithmsP
    pseudoraytracing: metals, glass. Screen space ambient oclusionT
    NPRNon Photorealistic Rendering: Introduction, classic examples, GPU post-processingT
    GAMETOOLS examples and videoP
    Interception of graphic calls by hijacking Opengl.dll or .so, directx.dllT
    Exercise, test some algorithms on UnrealP
    Interception of graphic calls by hijacking Opengl.dll or .so, directx.dllP
    Theoretical studyComputability, complexity. Overview of analysis of algorithmsT
    "Statistics (basics); probability of geometric objects (integral geometry)"T
    Exercise, test dll hijacking DirectX and OpenGLP
    Global Illumination, pathtracing, photon mappingT
    Theoretical study of photon mappingConstant kernel, other kernels, varianceT
    Exercise Theoretical StudyP
    Photon mapping with stratified samplingT
    Exercise on complexity of raytracing, pathtracing and photon mappingP
    Remote VisualizationConcept, advantages and disadvantages, technologies, caveatsT
    Exercise Remote visualization, setup cloud instanceP
    Virtual RealityIntro to Virtual Reality, examples. NOMAD VRT
    NOMAD VR, extensions for fluid dynamicsT
    Exercise NOMAD VR, prepare dataset, check source code. See different devices.P
    Serious gamingConcepts, examples. Differences: data recording and analysis by supervisorT
    Unexpected Interactions Examples of issues on NPR+VR, transparency+VR, etcT
    Examples of serious gamesP
    Student ReportsStudent Reports (20 mins per student)E
    Course summary and overviewCourse summary and overviewT


    The course is intended for master students of computer science. A basic understanding of computer graphics and some background in mathematics and statistics is desirable. In particular, please attend Computer Graphics 1 before this course.

    Important Dates

    • Lecture: Tuesday, 10:00 to 12:00,
      DNFConf advgra First lecture: 17.10.2023; last: 06.02.2024
    • Lab Exercise: Thursday, 12:00 to 14:00,
      DNFConf advgra First lab: 26.10.2023; last: 08.02.2024
    • Lab sessons start on the second week of the semester, so there is no class on 19.10.2023. The first lab lesson is on 26.10.2023
    • Due to coronavirus, meeting room is DNFConf
    • Please keep an eye on News for any short-term changes and announcements.
    • Classes are "c.t." (cum tempore), but try to arrive on the hour to allow time for troubleshooting of DNFConf if needed.

    Lab Exercises

    The lab exercises will include programming the concepts previously showcased in the lessons, with the help of the relevant software, and under the guidance of the teacher.


    Lecture slides and some additional information will be made available through Uni2work → AdvGra → Materialien webpage.

    Further Reading

    Under construction:

    These books contain in-depth information about various topics which will be covered during the class, and can thus be used as reference material.

    Introduction to computer graphics, Foley, James D.
    Physically Based Rendering: From Theory To Implementation Matt Pharr, Wenzel Jakob, and Greg Humphreys
    Non photorealistic rendering, Gooch and Gooch
    GPU-Based Techniques for Global Illumination Effects, László Szirmay-Kalos, László Szécsi, Mateu Sbert.
    Density estimation for statistics and data analysis , Silverman, Bernard W.
    Order statistics , David, Herbert A.
    Integral Geometry and Geometric Probability, Santalo, Luis.
    Description and Solution of an Unreported Intrinsic Bias in Photon Mapping Density Estimation with Constant Kernel, Garcia-Hernandez, Ruben et al.
    Overestimation and Underestimation Biases in Photon Mapping with Non-Constant Kernels, Garcia-Hernandez, Ruben et al.
    Updated GameTools: Libraries for Easier Advanced Graphics in Serious Gaming, Garcia-Hernandez et al.
    Implementation of an Immersive Videogame: Legends of Girona, Garcia-Hernandez et al.

    Additional material:



    Please register for the course on Moodle (from 01.09.2023).
    The enrollment key for this course is


    Via email and/or after the lecture and lab exercises.


    The exam consists of the following parts:
    • Exposition of an agreed-upon thema (20 minute presentation).
    • Submission of a report regarding this agreed-upon thema.