WebGL studies
A second, separate set. Where the pixel scenes limit themselves to a rasteriser written by hand, a 320×180 buffer and a fixed palette, these are made with three.js and drawn at full resolution: physically based glass and metal, soft shadows that move with the light, fog and haze. The rules that stay the same are the 48-second loop and sound synthesised on the spot rather than recorded.
Morning Tea A glass of tea by a window above the sea: light through the tea and the glass, window-bar shadows sliding across the table, lace curtains stirring, a simit on a plate, steam and dust in the sun · three.js · 48 s loop
Rain on the Window Rain on a window at night: drops on the glass each holding a small upside-down picture of the blurred city lights, drops running down and leaving trails, a traffic light changing across the street · three.js · 48 s loop
Harbour at Night A small Black Sea fishing harbour at night: old houses with jutting upper floors and tiled roofs, long rippling reflections of the quay lamps on calm water, wooden boats at their moorings, a green harbour light blinking under a thin moon · three.js · 48 s loop
Misty Forest A path into a misty spruce and beech forest at dawn: low sun breaking through the canopy in slow shafts of light, mist drifting between the trunks, ferns and a mossy fallen log · three.js · 48 s loop
Snow Under a Lamp A quiet side street in heavy snow at night: flakes glowing in the warm cone of an old lamp and glinting on the ground, snow-laden pines, a car half buried, icicles over a lit window and footprints to the door slowly filling · three.js · 48 s loop
Lighthouse at Dusk A red-and-white lighthouse on a rocky headland at blue hour: soft beams sweeping through the haze, an afterglow path on a slow swell, surf white on the rocks, the first stars · three.js · 48 s loop
Library at Night An old reading room after closing: one green banker's lamp still lit over an open book, moonlight from tall arched windows sliding across the tables, dust drifting in the beams · three.js · 48 s loop
Tea Terraces Tea terraces in Rize at dawn: thousands of clipped bushes following the contours into stream gullies, white farmhouses on the far slope, an old alder framing the view, mist breathing in the valley and ridge after ridge fading into blue haze as the first sun turns the rows gold · three.js · 48 s loop
Hazelnuts Drying Hazelnuts drying on a tarpaulin in a Giresun village yard: thousands of nuts in and out of their husks, a wooden rake, jute sacks and a cat asleep in the shade, the Black Sea beyond the hazel slopes · three.js · 48 s loop
Jellyfish A small bloom of moon jellyfish in deep blue water: sunlight rippling over see-through bells that glow at the rim as they pulse, a far bloom lost in the haze, frilly arms and fine tentacles trailing, light shafts and marine snow · three.js · 48 s loop
Kitchen, Simmering A small Black Sea kitchen on a winter evening: an enamel pot simmering on a blue gas flame, its lid rattling, steam curling into the lamp light and snow beyond the fogged window · three.js · 48 s loop
Ferry Crossing Tea and a simit on the stern rail of an Istanbul ferry at golden hour: the churning wake, sun glitter on the Bosphorus, gulls gliding alongside and the domes of the old city in warm haze · three.js · 48 s loop
Night on the Plateau A moonless night on a high plateau: the Milky Way over dark ridges, a tent glowing from a lantern inside, a teapot on the stones of a dying campfire and fireflies blinking in the grass · three.js · 48 s loop
Autumn Courtyard A stone courtyard in Safranbolu in late autumn: a plane tree in golden leaf shedding leaves onto the cobbles, a trickling çeşme and low sun raking across the timber-framed walls · three.js · 48 s loop
Washing in the Wind Washing lines across a steep street of old wooden houses: sheets, a shirt and towels billowing in the breeze with the sun shining through them, the Bosphorus at the foot of the street · three.js · 48 s loop