Fourth study · after Gabriel Nagypal
Fourth study · the plate passes through untouched · Three.js
The reference is a matte painting: painterly strokes, one warm key light from behind, cool violet shadows, aerial haze that glows toward the sun, prismatic rays and huge scale. This page rebuilds those decisions as a real-time pipeline in Three.js. Every layer can be switched off in the breakdown panel to see what it contributes.
paintLight(): a wrapped, three-tone ramp instead of Lambert, a hue shift between warm light and violet shadow, a hot backlit rim, translucency for thin things, and a noise-perturbed "brush normal" so shading blocks in like paint instead of a smooth gradient.applyHaze() is height-dependent distance fog with a Firewatch-style colour ramp (ochre near, lavender in the middle distance, cream far) mixed toward the sun colour by the angle to the sun.Assets: the bellwood-crossing batch (giant walker, white stag, seated rider, root-arch tile) generated with the bellwood-painterly style pack from the asset study, plus Tenth Crown props. All simplified to ~22% and quantized with gltf-transform; their PBR is discarded and only the painted base colour survives, relit by the pipeline above. Press W to send the travellers into the light.