Thomas Müller

About me

Hi there, I'm Thomas! I'm passionate about all kinds of nerdy things like AI, physics, space travel, computers, music, etc.

I am also a senior research scientist at NVIDIA where I work on machine learning and computer graphics.

Before that, I received a PhD from ETH and Disney Research, where I had the pleasure to integrate some of my work into Disney's Hyperion Renderer. In my free time, I am most notably involved in developing the online rhythm game osu!. I also enjoy working on all kinds of pet projects.

Drop me an email if you would like to chat!


Real-time Neural Radiance Caching for Path Tracing

Thomas Müller, Fabrice Rousselle, Jan Novák, Alexander Keller

ACM Transactions on Graphics (Proceedings of SIGGRAPH), vol. 40, no. 4, pp. 36:1–36:16, Aug 2021

PDF ] [ GTC Presentation ] [ Code ] [ Video ] [ Interactive Test Suite ] [ BibTeX ]

Neural Control Variates

Thomas Müller, Fabrice Rousselle, Alexander Keller, Jan Novák

ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia), vol. 39, no. 6, pp. 243:1–243:19, Nov 2020

PDF ] [ SIGGRAPH Asia Presentation ] [ MCQMC Presentation ] [ Video ] [ Interactive Test Suite ] [ BibTeX ]

Practical Product Sampling by Fitting and Composing Warps

David Hart, Matt Pharr, Thomas Müller, Ward Lopes, Morgan McGuire, Peter Shirley

Computer Graphics Forum (Proceedings of EGSR), vol. 39, no. 4, pp. 149–158, Jul 2020

PDF ] [ EGSR Presentation ] [ Code (Shadertoy) ] [ Code (PBRT) ] [ BibTeX ]

"Practical Path Guiding" in Production

Thomas Müller

Chapter 10 of "Path Guiding in Production" [Vorba et al.] in ACM SIGGRAPH Courses, 2019

PDF ] [ All Course Notes of "Path Guiding in Production" ] [ Code ] [ Slides (Keynote) ] [ Slides (PDF) ] [ BibTeX ]

Neural Importance Sampling

Thomas Müller, Brian McWilliams, Fabrice Rousselle, Markus Gross, Jan Novák

ACM Transactions on Graphics (Presented at SIGGRAPH), vol. 38, no. 5, pp. 145:1–145:19, Oct 2019

PDF ] [ GTC Presentation ] [ Video ] [ Interactive Test Suite ] [ Slides (Keynote) ] [ Slides (PDF) ] [ BibTeX ]

A radiative transfer framework for non-exponential media

Benedikt Bitterli, Srinath Ravichandran, Thomas Müller, Magnus Wrenninge, Jan Novák, Steve Marschner, Wojciech Jarosz

ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia), vol. 37, no. 6, pp. 225:1–225:17, Nov 2018

PDF ] [ Supplementary PDF ] [ Supplementary Archive ] [ Video ] [ Interactive Test Suite ] [ BibTeX ]

Deep Scattering: Rendering Atmospheric Clouds with Radiance-Predicting Neural Networks

Simon Kallweit, Thomas Müller, Brian McWilliams, Markus Gross, Jan Novák

ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia), vol. 36, no. 6, pp. 231:1–231:11, Nov 2017

PDF ] [ Supplementary PDF ] [ Video ] [ Interactive Test Suite ] [ Cloud Database ] [ BibTeX ]

Practical Path Guiding for Efficient Light-Transport Simulation

Thomas Müller, Markus Gross, Jan Novák

Computer Graphics Forum (Proceedings of EGSR), vol. 36, no. 4, pp. 91–100, Jun 2017 (Best Paper Award)

PDF ] [ Supplementary PDF ] [ Video ] [ Interactive Test Suite ] [ Code w/ Improvements ] [ Slides (PowerPoint) ] [ BibTeX ]

Efficient Rendering of Heterogeneous Polydisperse Granular Media

Thomas Müller, Marios Papas, Markus Gross, Wojciech Jarosz, Jan Novák

ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia), vol. 35, no. 6, pp. 168:1–168:14, Nov 2016 (Winner of the CGF Cover Contest 2017)

PDF ] [ Supplementary PDF ] [ Video ] [ Interactive Test Suite ] [ Shell Database ] [ BibTeX ]

Selected Personal Projects

Real-Time Transient Rendering

WebGL brute-force path tracer for visualizing the propagation of light through space in slow motion. This toy project was inspired by femto photography and previous work on offline transient rendering by Jarabo et al. [2014] and Bitterli [2016].

Interactive Demo ] [ Shadertoy Version with Code ] [ Video ]

tev — The EXR Viewer

A high dynamic range (HDR) image comparison tool for graphics people. tev allows viewing images through various tonemapping operators and inspecting the values of individual pixels. Often, it is important to find exact differences between pairs of images. For this purpose, tev allows rapidly switching between opened images and visualizing various error metrics (L1, L2, and relative versions thereof). To avoid clutter, opened images and their layers can be filtered by keywords.

Code ] [ Binary Release ] [ BibTeX ]

osu!tp — Player Ranking System for the Online Rhythm Game osu!

Third party player ranking system based on automated analysis of gameplay patterns, which eventually became osu!'s official ranking system in an adapted form.

Live Version ] [ Code ]