medium
The water itself: extinction, the colour of the column, and the absence of any sky or sun. One number carries the whole descent.
deadlight.abyss.medium
The water itself: extinction, the colour of the column, and the absence of any sky or sun. One number carries the whole descent.
install() kills both defaults — the blue sky the engine draws with no Skybox
in the scene, and the directional sun it lights with no sun entity — and puts
the water_extinction pass in the frame. apply(t) writes the water's optics
for film time t: the per-channel extinction, the light standing in the column
at that depth, and the three lamp positions the pass charges the excess light
path against.
filmDepth(t) is the depth the film is claiming in front of the LENS.
Film.depthAt is the authority at both ends — 4 m at t = 0 and 3,800 m from
t = 24 on — and between them it runs ahead of the shot list, so these keys are
the same curve made to pass through the depths the shots are staged at.
columnColorAt(depth) interpolates Film.PALETTE on the square root of depth,
so the first hundred metres get most of the travel, the way losing light
actually looks. sample(t) reports what apply would write without writing it.
Scoped to this part · feeds back into the world's score.