Six faces generated on the CPU — horizon gradient, zenith, sun disk — uploaded through a
CubemapTexture and sampled per pixel along the view ray with
samplerCube. Drag the canvas to look around.
The same CubemapTexture drives reflections and environment lighting — anywhere
GLSL wants a samplerCube. API reference:
CubemapTexture.