Voxel-Based Global Illumination in OpenGL

Bachelor's thesis

Implementation of Voxel-Based Global Illumination in a physically-based deferred renderer in OpenGL

Build

Video

Timeframe: 3 months

Used languages and libraries:

C++17, OpenGL, CMake, Assimp, ImGUI, boost

Features:

Deferred Rendering

Physically-Based Lighting

Compute Shader

Geometry Shader

Cone Tracing

3D Textures

Visualization of Voxel Texture

Rubiks Cube

University Project 2021

Rubiks Cube in OpenGL

Build

Video

Timeframe: 1.5 month

Used languages and libraries:

C++17, OpenGL, boost

Features:

Deferred Rendering

Animation

Normal mapping

Environment mapping

Blinn-Phong Lighting with Gamma correction

.obj reader

Sound

Calm Horizon

Global Game Jam 2021

3D Adventure Game made in Unity together with three professional programmers from which I could learn a lot. Project was done remotely.

Build

Video

Timeframe: 2 days

Languages and tools:

C#, Unity, Git

Responsibilities

Ship controls

Input

Camera

VindZeit

University Project 2020

3D adventure game prototype developed in a team of three with the Unreal Engine 4. I was the sole programmer and functioned as an advisor to the two artists. Project was done remotely.

Build

Trailer

Walkthrough

Timeframe: 5 months

Languages and tools:

C++, Unreal Engine 4, Git

Responsibilities:

Programming (C++ and Blueprints)

QTE system

Camera effects

Animations

Particle and general optimizations

Broken Magic

University Project 2020.2

3D platformer developed in a team of six with Unity. I was the "lead" programmer, functioning as the bridge between the three artists and three programmers while helping out in most areas. Project was done remotely.

Build

Walkthroughs

Level 1

Level 2

Level 3

Level 4

Timeframe: 5 months

Languages and tools:

C#, Unity, Git

Responsibilities:

Character Controller

Camera

Event System

Enemy Systems

Level 4 Scripting

Shader / Effect Implementation

Basic DirectX12 Renderer

Self-study 2020.1

Utah Teapot rendered with DirectX12.

Build

Timeframe: 3 Weeks

Used languages and libraries:

C++17, DirectX12, boost

Features:

Rotation

Blinn-Phong Lighting with Gamme Correction

.obj Reader

UE4 Animation Plugin

University Project / Self-study 2020.2

Basic DistanceMatching and RotationWarping implemented as an UE4 Animation Plugin. Heavily oriented on Epic's solution used in Paragon. Only supports a character rotation between 0-45° currently.

Example without plugin

Example with plugin

Timeframe: 1 month

Used languages and tools:

C++, UE4

Features:

Custom node in the UE4 animation system

Controlling animation speed

Smoother transition to start and end animations

Rotation bones based on character rotation

Fluid Rendering

University Project 2020.1

Portal-like fluid rendered in OpenGL.

Build

Timeframe: 3 weeks

Used languages and libraries:

C++, OpenGL

Features:

Fluid rendered with Signed Distance Function

Lighting for procedural objects

Creating billboards with a Geometry Shader

Environment Map Filtering

Self-study 2020.1

Filtering a HDR Environment Map, creating a cubemap out of it and mapping it onto a sphere in OpenGL.

Build

Timeframe: 3 weeks

Used languages and libraries:

C++, OpenGL

Features:

HDR Environment Map Sampling

Offscreen Render Pass

Monte Carlo Filtering

C++11 Prject

Voluntary University Project 2021.1

Made use of many modern C++ features in a project to deepen my understanding of some of the most common additions in modern C++.

Timeframe: 2 weeks

Used languages and libraries:

C++17, CMake

Used C++ features:

std::variant

STL Algorithms

Lambdas

Templates

Move Semantics

std::string_view

Dog Bot

University Project 2020.1

Programmed a robot with another programmer that imitates basic dog behaviour. It can find and follow a target and move to a given location. I also gathered experience with basic parallel programming patterns.

Demonstration

Timeframe: 3 weeks

Used languages and libraries:

C++, Aria, ACTS, mobileSim, Linux

Responsibilities:

Find a target with gradients

Create a visibility graph with the given map

Determine walls through the given map

Space Scavenger

Hobby, Game Jam 2020.1

2D Action Game developed with another programmer and Unity.

Build

Video

Timeframe: 2 Days

Used languages and toosl:

C#, Unity, Cg/HLSL

Responsibilities:

Asteroids

Time System

Sound

Shader

Supreme Chicken Samurai Teriyaki Overdrive

Hobby, Game Jam 2020.2

2.5D Action Game developed with one artist and three programmers and Unity.

Video

Build

Timeframe: 5 Days

Used languages and libraries:

C#, Unity, Cg/HLSL

Responsibilities:

Main Menu Scripting

Effects

Level Design

Partly implementation of Unity's new input system

Basic Offline Raytracer

Self-study 2020.2

Programmed and ported an offline raytracer and ported it to CUDA with the help of tutorials.

Please build with VS2019

Render

Timeframe: 1 Week

Used languages and libraries:

C#, Unity, Cg/HLSL

Features:

Diffuse Material

Metal Material

Glass Material

Depth of Field