.  Home  .  Lehre  .  Vorlesungen  .  Sommersemester 2020  .  Advanced Topics in Computer Graphics

Advanced Topics in Computer Graphics

Vorlesung mit Übung im Sommersemester 2020
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 summer term 2020 at LMU Munich. Here you will find details on the lecture and the accompanying practical lab exercises.

This page is under construction; please return in a few days.


Webpage under construction!
  • Due to Covid-19, access to the physical classrooms is forbidden
  • There are various resources for online teaching, which we will use as needed. See here
  • New dates for the semester: Starts: 20. April; ends 7. August (the extra days can be used if needed)
  • Classes will take place in DNFConf
  • Emails regarding the meeting room in DNFConf will be sent using uni2work


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)
    • Applications in Serious games.

    A preliminary 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
    VRIntro to VR, 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.

    Important Dates

    • Lecture: Tuesday, 10:00 to 12:00,
      Amalienstr. 73A, 101. First lecture: 21.04.2020; last: 21.07.2020
    • Lab Exercise: Thursday, 12:00 to 14:00,
      Oettingenstr. 67, 067 First lab (room reservation): 23.04.2020; last: 23.07.2020
    • Lab sessons start on the second week of the semester, so there is no class on 23.04.2020. The first lab lesson is on 30.04.2020
    • Due to coronavirus, meeting room is DNFConf
    • Due to coronavirus, semester ends 7. August (the extra days can be used if needed)
    • 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 this 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
    Overestimation and Underestimation Biases in Photon Mapping with Non-Constant Kernels

    Updated GameTools: Libraries for Easier Advanced Graphics in Serious Gaming
    Implementation of an Immersive Videogame: Legends of Girona

    Additional material:



    Please register for the course on Uni2Work.


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


    Under construction: