Porsche 911 WebGL showcase
Project: A showcase website in interactive 3D to promote the new line of Porsche cars.
Tasks: WebGL development using three.js. Custom shader development for physically plausible lighting on metallic and non-metallic surfaces and alloys, real-time soft reflections, animation programming. Mesh and texture optimization. Optimization for recent mobile platforms.
Client: UDG Ludwigsburg, Porsche
Released: September (phase 1), October (phase 2), 2015
Psykopaint 2 for iPad
Project: Photo-painting and freehand painting application for iPad with light interacting realistically with brushstrokes.
Tasks: Building the basic GPU painting functionality for use by the brush creators, allowing painting with colour, normals and specular data. Fluid dynamics for watercolour simulation and water damage brushes. Lighting/reflection models. Various experiments that didn't make it in the final version: localized ambient occlusion, diffuse convolution of camera feed for real-time global lighting, normal map to height map conversion for 3D printing paintings.
Released: July 2014
Project: A 3D engine for interactive 3D content built in Actionscript for use in Adobe Flash using the newly supported GPU-accelerated Stage3D API.
Tasks: Core engine development: scene graph, spatial partitioning & visibility determination, dynamic material/shader system, post-processing, skeletal animation, ...
Client: The Away Foundation
Period: 2011 - 2013
US Open Pointstream
Project: Real-time companion website for the US Open. Real-time data visualisation of ongoing and previous games, showing the evolution of the game as it is being played.
Tasks: 3D Flash/Actionscript development using Away3D Lite, implementation of circular curve drawing to textures placed in a parallax tunnel.
Client: AwayMedia, Unit9, IBM
Released: September 2010
EvoFlash - Spiral Out: Assembly 2010 Demo
Project: A Demoscene production by Evoflash built in Adobe Flash, together with Simo Santavirtta (direction/sync/code) and Minomus (music). We won in the “Real Wild” category ;)
Tasks: Creation of various random effects and algorithms such as marching cubes (metaballs and 3D perlin noise), normal mapping on dynamic surfaces, ...
Released: August 2010
Project: A 3D engine for interactive 3D content built in Actionscript for use in Adobe Flash (using software rendering).
Tasks: Development of pixel shaders using Pixel Bender software rendered shaders. Generation of BSP models and calculation of the potentially visible set. Various other experiments.
Period: 2010 - 2011