three.js exploration: fragment shaders | Matt DesLauriers | Observablethree.js exploration: fragment shaders | Matt DesLauriers | Observable