clicktorelease
create
write
speak
Welcome!
Here's
some of what I
create
F*MMXX
December 2020
A new year demo to send off this horrible year.
Inktober 2020 Sketch experiments
October 2020
All the sketches for Inktober 2020 simulating ink.
Obsolidian
June 2020
Demo for Solskogen 2020.
FaceMesh
FaceGeometry
May 2020
Three.js helper for FaceMesh.
Depth of field experiments - Curl noise
March 2020
Experiments with Depth of Field with an accumulation buffer.
Particle systems with sphere impostors
February 2020
Experiments with a particle system that uses sphere impostors, with shading, light, dithered transparency.
and here's
some of what I
write about
Optimising SVG load with Service Worker
November 2015
How to use
Service Worker
to optimise the loading of
SVG
assets in a page without altering coding methods.
Calculating FPS past requestAnimationFrame limit with requestIdleCallback
September 2015
Calculating FPS past requestAnimationFrame limit with requestIdleCallback
Can the new Google logo be 305 bytes?
August 2015
Techniques and tricks learned while trying to recreate the new Google logo with
SVG
in 305 bytes (or less!)
cru·ci·form study in architecture visualisation
February 2015
Some details on how the project came to be, a bit of technical info and lessons learned on the process.
Creating a Spherical Environment Mapping shader
September 2013
Creating nice lighting with a simple spherical mapping shader. A step-by-step tutorial on how to create a matcap or litsphere material with GLSL and three.js.
Vertex displacement with a noise function using GLSL and three.js
December 2012
Vertex displacement with a noise function using
GLSL
and
three.js