project spash image
ARC-VR
The Max Planck Institute for Human Development frequently conducts psychological experiments in VR. However, due to wildly varying experiment specifications, there is a distinct lack of tools and frameworks to aid their development.
ARC-VR is a Unity3D framework that aims to ameliorate the development process by providing any and all basic VR features, such as movement, physics-interaction and UI. Thus ensuring the development process doesn't get congested at an early stage with the implementation of redundant, basic VR functionalities.
Read more
project spash image
RTRAD
Hardware-accelerated Radiosity using RTX
RTRad is an enhanced implementation of progressive refinement radiosity using Nvidia's RTX technology to accelerate visibility calculations.
The project is built on Falcor 4.4 and contains a highly configureable pipeline. GI lightmaps can be generated in a variety of different ways and individual data components can easily be visualized. Custom scenes and models can be defined and loaded into the rendering environment using the .pyscene format.
The development took place as part of a Masters's thesis at the Freie Universität Berlin.
Read more
project spash image
VXCT
Real-time global illumination using voxel cone tracing
Building systems capable of replicating global illumination models with interactive frame-rates has long been one of the toughest conundrums facing computer graphics researchers. Voxel Cone Tracing, as proposed by Cyril Crassin et al. in 2011, makes use of mipmapped 3D textures containing a voxelized representation of an environments direct light component to trace diffuse, specular and occlusion cones in linear time to extrapolate a surface fragments indirect light emitted towards a given photo-receptor.
Seemingly providing a well-disposed balance between performance and physical fidelity, this thesis examines the algorithms theoretical side on the basis of the rendering equation as well as its practical side in the context of a self-implemented, OpenGL-based variant.
Read more
project spash image
ProducerScroungers
Producers and scroungers - in Minecraft!
A key question individuals face in any social learning environment is when to innovate alone and when to imitate others. The 'producer-scrounger' model is a mould in psychology that outlines social foraging tactics often observed among animals on their search for food.
With this minecraft-based experiment we analyze how the model manifests itself among the participants and shine new light on how groups collectively adapt to the fluctuating demands of the environment through specialization and selective imitation, rather than homogeneity and indiscriminate copying of others.
Our employed POV-rendering tools facilitate unprecedented access to a combined analysis of spatial trajectories and visual field data.
Read more
project spash image
RRad
Leveraging the GPU for Radiosity computations
Radiosity is an approximation of the rendering equation commonly employed in the computer graphics industry. By dividing a scene's geometry into a series of patches. Their mutual visibility may computed a-priori and baked into a texture, allowing for rendering of real-time global illumination on static geometry.
By leveraging the power of GPU-parallelization, the process of pre-computing the indirect-lighting texture may be sped up considerably. This OpenGL-based prototype explores the advantages, drawback and pitfalls of performing radiosity calculations on the GPU.
Read more
project spash image
This Website
Building a personal portfolio-website has long been on my todo-list. Having finally gotten around to it, I designed and implemented a python-based framework that allows to easily and modularly insert content semi-dynamically without having to write direct HTML code.
Additionally, in a long process of conceptualization, I created a modern graphic design that attempts to capture my field of expertise (computer graphics) and display any desired content seamlessly whilst sticking to the underlying theme.
Read more
project spash image
Minimum Convex Partitioning
software project and competition 2019/2020
A convex partition of a pointset consists of a planar subdivision of its convex hull so that all faces are empty and convex. Finding a partition with the minimum amount of edges (or faces), is still a problem of unknown complexity.
As part of the CG:SHOP 2020 competition we devised a set of four different algorithms to compute various convex partitions for differently arranged pointsets.
Unlike most of our competitors, our methods consisted purely of discrete, algorithmic solutions. The way in which they compared yielded some interesting observations.
Read more
project spash image
AutoModelCar Simulator
Simulating a ROS environment in Unity
AutoNOMOS-Model Robots are developed at the Free University of Berlin and are employed internationally by various universities and institutes for research- and teaching-purposes. To enhance accessibility to these, we developed a Unity3D simulator which enables a user to connect a ROS environment to a virtual robot.
Read more
project spash image
HoI4 Lotr Mod
Why anyone would think that creating a Lord of The Rings themed game by modifying a WW2 strategy game is a good idea seems puzzling. Yet, here we are.
This Hearts of Iron 4 mod started off as a small, 'play-with-friends', meme-project but unexpectedly exploded in popularity on the steam workshop, having gained exposure from some of the games most popular content creators.
With its distinctly satirical and humorous ways of describing events as well as enabling otherwise unthinkable 'alternate history' paths, this mod has remained highly popular despite a distinct lack of subsequent content updates.
Read more
project spash image
UnityPixelShaders
Shader-based effects are some of the most efficient ways of producing highly complex and intricate graphics without rendering hardly any geometry at all. This collection of shaderlab programs tackles a plethora of challenges such as realistic looking glass, liquid or even alien artifacts!
Read more
project spash image
ACE-Research-Library
The nonprofit organization Animal Charity Evaluators (ACE) is optimistic that the coming years will see an increase in high-quality targeted research into animal welfare, so now more than ever there is value in collecting, pruning, and organizing the research such that other researchers and implementing parties – companies, foundations, nonprofits, and government offices among them – can quickly gain an overview of it.
The goal of the ACE Research Library project is to provide ACE with an interface that aids the staff in entering new articles and papers and to provide the visitors of ACE’s website with powerful search and drilldown mechanisms.
The research library has been employed by ACE since 2016 and, thanks to being agnostic of the user, can be used by anyone with similar requirements on their data organization.
Read more
project spash image
Gromacs-Bash
Running molecular dynamics simulations in an organized manner.
project spash image
SDL2 Game
Creative naming aside, I built this simple yet powerful 2D game-engine as part of a brief university games with C++ workshop.
project spash image
Soft-Matter-Vis
Visualizing Concepts from Soft Matter Simulation such as Gaussian Chains and Random Walk Model with Unity3d
project spash image
ML-Collection
A collection of pytorch-notebooks on common machine-learning constructs such as ensembles, RNNs or GANs.
project spash image
Skinc Reborn
A 'from-scratch' 2D game from 2014 featuring destructive-terrain.
project spash image
TinyGLSAT
By leveraging the power of GPU parallelization this hyper-minimal SAT solver outperforms its DPLL-based peers on low-literal SAT problems.