Racing
Demos · 2026 · Racing

Racing

Interactive WebGL showcase with fluid simulation

ClientRacing
Year2026
CategoryDemos
Demo · Eigenprojekt
Three.jsWebGL / GLSLViteCanvas 2DFluid SimulationScroll-Animation

Overview

A self-initiated project, no client behind it: the fictional rider site of a MotoGP racer, built to show what's technically possible when design and WebGL programming come together. Scroll-driven animation, a hand-built loading intro, and a real-time fluid simulation that morphs the portrait's face into a helmet visor on hover.

01 / Problem

The Challenge

Screenshots alone don't prove technical depth. To show that complex interaction can actually be built, not just claimed, this project was built with no client brief behind it: full creative freedom, full technical risk.

Racing — Projektansicht 1
Racing — Projektansicht 2
02 / Process

How We Got There

Built with Vite and Three.js. The centerpiece is a hand-written GLSL 2D fluid simulation (a Navier–Stokes approximation) that reacts to mouse movement and distorts the portrait in real time, revealing a helmet visor on hover over the head. Alongside that: a hand-drawn SVG loading intro with a laser-trace reveal, scroll-linked hero shrink, parallax layering, and a custom Canvas 3D track preview for the "Next Race" card.

03 / Result

The Outcome

A fully working one-page demo shown live on r2rstudio.de instead of sitting in a portfolio PDF. Not a live client project, but proof that effects like this one are reproducible inside real client work.

Next project
Demos

Logistik