Projects

VEngine 2 (Vulkan/D3D12 Hobby Render Engine)

This is my current hobby render engine that I like to work on in my free time. (C++/D3D12/VK)

VEngine (Vulkan/D3D12 Hobby Render Engine)

This was another hobby render engine that I also used to implement my masters thesis. (C++ and Vulkan/D3D12)

CUDA Pathtracer

A simple pathtracer written in C++ and CUDA.

Experiments with 'Scalable Real-Time Global Illumination'

An experimental implementation (C++/Vulkan) of a real-time GI technique based on the 'Scalable Real-Time Global Illumination for Large Scenes' talk by Anton Yudintsev.

Terrain Editor

A simple terrain editor for creating height maps written in TypeScript and WebGL 2.0.

Separable Subsurface Scattering

Implementation of the Separable Subsurface Scattering technique from http://www.iryoku.com/separable-sss/ in C++ and Vulkan 1.0

OpenGL Hobby Render Engine

This was my first hobby render engine that I also used to implement my bachelors thesis. (C++ and OpenGL 4.5)

Mesh Painter

A proof of concept tool for painting textures in 3D. Uses Qt for the GUI and OpenGL for rendering the viewport.

'More than Fifty-Two' (C++)

A C++ rework of the multiplayer card game sandbox which was originially developed with Java.

Implicit Surface Fluid Rendering

Demonstration of a technique for rendering fluids similar to those found in the video game 'Portal 2'.