About this lava lamp

A single-file WebGL scene built with Three.js. The wax is a set of metaballs that rise when heated by the lamp base and sink as they cool, polygonised each frame with marching cubes inside a glass bottle on a metal base, with bloom lighting and drifting dust motes. Drag to orbit, scroll to zoom.

Requires a browser with WebGL; Three.js loads from the jsDelivr CDN.

Lava Lamp

Drag to orbit·Scroll to zoom·Click the lamp to switch it off

Warming up

The lamp could not start. It loads Three.js from a CDN, so it needs an internet connection and a browser with WebGL enabled.