Thin Film

Light interfering inside a soap skin · six wavelengths · Airy reflectance · solved per pixel

Move to stir the film
Click to strike it · small bubbles flee the cursor

This piece is a WebGL2 fragment shader: a soap bubble whose colours come from light interfering between the two faces of a film a few hundred nanometres thick. Your browser isn't offering WebGL2, so here is the idea, in words and a gradient.