Graphics
In my spare time, I make small graphics and animation studies in Blender, Three.js, and Adobe tools.
Playgrounds
Live experiments built with Three.js.

Procedural Sun
A procedural sun surface, written by hand in GLSL.

Moon Playground
A moon with an adjustable sun angle and a procedural starfield.

Ocean Playground
An ocean under a simulated sky with an adjustable sun, moved by four layers of procedural waves.

Sphere Noise
A sphere shaped by six noise types you can mix, including Perlin, Worley, and domain warp.

Sphere Displace
A sphere pushed outward by one procedural pattern, drawn to a texture first and shown in the corner.

Dissolve Test
A brain lobe dissolving along a 3D noise field, shedding particles from its bright edge.

SDF Sphere
A warped sphere raymarched from a signed distance field, which requires WebGPU to run.

FDTD Wave Test
A 2D finite-difference time-domain (FDTD) wave simulation modeled on transcranial focused ultrasound, which you can drag to erase.
Art
Mostly short animation loops.
