Light interfering inside a soap skin · six wavelengths · Airy reflectance · solved per pixel
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.