Back to deck

Light Backgrounds

Every background is generated, not photographed. A single parametric renderer ( cfgen/bg.py ) draws each plate as a simulated optical field (defocused flow, haze breath, light shafts cleared out of the paper rather than added to it), then grades it in Lab with an ambient cast, band-limited grain, and lateral chromatic aberration. 16 plates, one file, every variation re-renderable from code.

M01 · Mist: simulated optics
M02 · Current: defocused flow
M03 · Veil: haze breath
M04 · Parting: light shafts
M05 · Drift: soft structure
Back to deck

Light Backgrounds

Every background is generated, not photographed. A single parametric renderer ( cfgen/bg.py ) draws each plate as a simulated optical field (defocused flow, haze breath, light shafts cleared out of the paper rather than added to it), then grades it in Lab with an ambient cast, band-limited grain, and lateral chromatic aberration. 16 plates, one file, every variation re-renderable from code.

M01 · Mist: simulated optics
M02 · Current: defocused flow
M03 · Veil: haze breath
M04 · Parting: light shafts
M05 · Drift: soft structure