Neural Surface Compression ๐
2024, Research, Education, Master Thesis
Neural compression models are not restricted to texture space inputs. This is a research piece on a neural texture compression method that parameterizes material data on the object’s surface, circumventing the need for UV-mapping. I examine if the method can achieve sufficient visual quality at high compression rates without the requiring 3D models to be UV-mapped.
Volumetric Cloud Renderer ๐
2023, Education

A volumetric cloud renderer written in C++ using OpenGL. My implementation marches along view rays and samples a 3D gradient noise function as cloud density. Accumulated density samples serve as transmittance estimates to compute shading. We optimize via transmittance-dependent step sizes and mitigate artifacts using blue noise sample offsets.
Shard Engine ๐
2023, Education
Extension to the Shard Game Engine that enables 3D rendering through OpenGL. We extend the engine API to support 3D transforms, meshes, shaders, textures and cameras and adapt the existing collision and physics system.
Javalette Compiler ๐
2023, Education
Javalette is a simplified toy programming language similar to Java. I implement a compiler for Javalette that builds a syntax tree to parse a given program into LLVM instructions.
Water Surface Shader ๐
2022, Contest

This project is my entry to XOR’s fluid challange. The task is to develop a fluid effect using GameMaker. My submission is a water surface renderer that uses trochoidal waves, cube-maps and screen space reflections to create a believable visual impression.
Accelerating Particle Ray Tracing ๐
2022, Research, Education, Bachelor Thesis

P-k-d trees are an efficient acceleration structure specific to ray tracing of particle data. I examine if early termination through probabilistic occlusion culling can accelerate the traversal of P-k-d trees while keeping sufficient visual quality.
Route Planner ๐
2019, Education
A web-based route planner using Dijkstra path finding.
Willy’s Wine ๐
2018, Contest, Game Jam

I made this puzzle game as my entry to the 11th Game++ Community Challenge hosted by LetsGameDev. It is a memory puzzle about building a bridge by stacking crates so that Willy can reach his beloved wine barrel.