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, 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: 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, 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, 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: see-through bells glowing at the rim as they pulse, 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 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