Projects

  • DirectX 11 Toy Renderer

    DirectX 11 Toy Renderer

    A real-time renderer written in C++ and HLSL. The project currently supports forward rendering of glTF models based on the Blinn-Phong reflection model using directional lights, spot lights and point lights. Shadows cast by directional lights use Cascaded Shadow Maps, stabilized by texel snapping.
  • Raytracing From Scratch

    Raytracing From Scratch

    A multi-threaded Whitted-style ray tracer written in C++. Currently the application is capable of rendering multisampled images of spheres, boxes and triangle meshes with diffuse, metallic and dielectric materials. Defocus blur is simulated via thin lense approximation.
  • Deep Combustion - Optimizing Combustion Engines with Deep Learning

    Deep Combustion - Optimizing Combustion Engines with Deep Learning

    Analyzed flow fields of fuel droplets inside internal combustion engines with self-supervised deep learning models in order to gain insight into cycle-to-cycle-variations. Research results were published under the title "Deep feature learning of in-cylinder flow fields to analyze cycle-to-cycle variations in an SI engine" at the International Journal of Engine Research.
  • Raymarched Metaballs

    Raymarched Metaballs

    Rendering raymarched metaballs with OpenGL and GLSL. Metaballs are organic-looking blobs which are able to meld together to a single, contiguous object when they are in close proximity. The implementation is based on the paper "GPU‐based Fast Ray Casting for a Large Number of Metaballs" by Kanamori et al.
  • Real-Time Product Configurators

    Real-Time Product Configurators

    Wrote a modular, easily customizable product configurator framework for both the Unreal Engine 4 and Unity. It successfully shipped over 10 projects for clients all around the world, e.g. premium car manufacturers.
  • KI Absicherung - Safe AI for Automated Driving

    KI Absicherung - Safe AI for Automated Driving

    Modified the Unreal Engine 4 render pipeline to render and export training data for autonomous systems such as bounding boxes, scene depth and semantic segmentation maps.
  • Development of the BMW instrument cluster

    Development of the BMW instrument cluster

    Implemented and maintained the first fully digital instrument cluster of the BMW 3, 5 and 7 series.