<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SCENE.LOG — Three.js log</title><description>Three.js / WebGL learning logbook</description><link>https://adrian-dev.fr/</link><language>en-US</language><item><title>The environment: the sky</title><link>https://adrian-dev.fr/en/posts/sky-moon-stars-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/sky-moon-stars-threejs/</guid><description>A sky in Three.js: a gradient dome interpolated across seven hourly keyframes, a billboarded sun and moon, and stars that light up one by one as night falls.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>shaders</category><category>three.js</category></item><item><title>The environment: the rain</title><link>https://adrian-dev.fr/en/posts/rain-shader-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/rain-shader-threejs/</guid><description>Rain in Three.js: thousands of streaks built once, recycled by a mod() in the vertex shader, tilted by the wind and dosed by a single density uniform.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>shaders</category><category>three.js</category></item><item><title>The environment: the sun and the day/night cycle</title><link>https://adrian-dev.fr/en/posts/sun-day-night-cycle-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/sun-day-night-cycle-threejs/</guid><description>A Vector3 mutated in place, four parameters to draw the sun&apos;s arc, and an hour that advances on its own: where the light that lights the terrain and the grass comes from.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>shaders</category><category>three.js</category></item><item><title>The environment: wind</title><link>https://adrian-dev.fr/en/posts/grass-wind-shader-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/grass-wind-shader-threejs/</guid><description>How a shared Vector2 and a per-blade shader make 80,000 grass blades sway: direction, amplitude rising from base to tip, and the normal correction that keeps the lighting right.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>shaders</category><category>three.js</category></item><item><title>Instanced grass with InstancedMesh and MeshSurfaceSampler</title><link>https://adrian-dev.fr/en/posts/instanced-grass-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/instanced-grass-threejs/</guid><description>Scattering thousands of grass blades over a Three.js terrain with InstancedMesh and MeshSurfaceSampler, and driving their density with a grayscale mask.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>geometry</category><category>three.js</category></item><item><title>Creating rolling terrain with Three.js</title><link>https://adrian-dev.fr/en/posts/rolling-terrain-threejs/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/rolling-terrain-threejs/</guid><description>Generating rolling terrain with Three.js: a PlaneGeometry displaced by simplex noise across several octaves, with an interactive demo.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>geometry</category><category>three.js</category></item><item><title>Introduction: a stylized nature island project</title><link>https://adrian-dev.fr/en/posts/stylized-nature-intro/</link><guid isPermaLink="true">https://adrian-dev.fr/en/posts/stylized-nature-intro/</guid><description>Kicking off my project for Three.js Journey&apos;s “Stylized nature” challenge: building a 3D scene and enriching it with shaders.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>stylized nature</category><category>shaders</category><category>three.js</category></item></channel></rss>