Crystal wallmaze.wgsl fragment path ported to a three.js ShaderMaterial (GLSL, WebGL2).
drag orbit · wheel zoom · the sparkle is view-dependent, so it moves as the camera does.

Crystal params

Bloom (replaces post.wgsl)