s0.initImage("https://images.unsplash.com/photo-1630189161578-0126d436c1a9?q=80&w=3570&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D") src(s0) .modulate( voronoi(6,0.3), // () => (2.5 + Math.sin(time / 100) * 5) / 4 0.2 ) .out(o0) src(o0) .luma(() => 0.7 + 0.35 * Math.sin(time / 20)) .out(o1) src(o0) .modulate(src(o2) .scale(()=> 1 - 0.02 * Math.sin(time / 20)) // Respiration ).rotate(() => 0.75 + 0.15 * Math.sin(time / 200)) // Angle de pluie .out(o2) src(s0) .blend(src(s0).diff(o1), () => 2 * Math.sin(time / 93)) .blend(src(o2),() => 0.3 + 0.7 * Math.cos(time / 193)) .saturate(() => 0.5 + Math.sin(time / 42)) .out(o3) render(o3)