Screenshot of my work in the last couple of years
Title Image: Screenshots of selected things I've been working on in the last couple of years: University course exercises (physically-based shading, depth of field), medical visualization of 19,600 spherical harmonic glyphs in real time, fine-grained culling for skinned meshes, real-time ray tracing in Vulkan, rendering of 358k parametrically-defined fiber curves in real time.

Hi there, great to see you around!
My name is Johannes Unterguggenberger. I've been working for the Research Unit of Computer Graphics at TU Wien for a couple of years, got my PhD in 2025, and briefly worked as Senior Computer Graphics Architect for Huawei Technologies. Today, I am an independent contractor, and I'm open to projects in game development, real-time rendering, but also Windows and web development. Technology-wise, I have a lot of experience with Vulkan, C++, C#, and the Unity game engine. In addition to programming and research, my strengths include teaching and delivering engaging presentations.

My personal website contains several posts, mostly about real-time rendering and related topics. The posts also include paper pages of my research publications. Please use the Disqus-sections at the bottom of each blog post (available after accepting cookies) to discuss the respective topic.

Publications

First Author Papers:

These papers also represent my main technological orientation in recent years:

GPU Programming

Vulkan Logo

My Vulkan Lecture Series on YouTube has gained some attention and should be very helpful with understanding the concepts of the Vulkan API. It has also been linked on The Khronos Group's vulkan.org website under learning resources. The Vulkan Lecture Series represents the way how I think that learning Vulkan should be approached, s.t. maximum understanding can be gained.

For all the work shown in the Title Image, I have used the Auto-Vk-Toolkit framework, which adds a lot of convenience for Vulkan development. While it probably should get some updates here and there, it has proven to be quite effective for rapid prototyping, research, and also in teaching graduate students the concepts of Vulkan from a slightly higher API abstraction level.

At Huawei Technologies, I was still working in the field of real-time rendering, mostly implementing algorithms, optimizing GPU performance, and doing research in this field—which is arguably the greatest field of them all within computer sciences, and ever will be.

Recent Posts

Floating Point Epsilon Calculator

3 minute read

When using floating point variables, there’s always the danger that a certain number cannot be represented exactly. Therefore, oftentimes epsilon values need...