Vibary.ai
← All particles

Aurora Veil

Curtains of light that fold, throwing bright vertical rays as they turn.

ambientcalmpremium144 particles · light · canvas-2d · automatic · looping
Variant

The canvas in this preview is the file shown here. The surrounding demo shell only provides context and is not part of the copied code.

255 lines · react only
import { useEffect, useRef } from "react";

/**
 * Vibary · Aurora Veil
 *
 * Vertical curtains of light, folding and shifting.
 *
 * The technique: the bright rays are not drawn. Each curtain is a sheet

About this effect

Slow atmosphere for a dark surface — a weather screen, a night mode, the backdrop to a hero. The bright rays are never drawn. Each curtain is a sheet sampled at evenly spaced points along its own length, and the sheet meanders in front of the viewer, so where it turns edge-on many samples land on the same few pixels and their light adds up. The rays fall out of the sampling density on their own, which is exactly what a ray is in the sky: a fold seen end-on. That is why an aurora painted as a blurred gradient never convinces — the rays are the subject and they can only be a consequence of the fold. Nothing in the code measures compression or decides where a ray belongs.

Night mode backdropWeather screenHero backgroundAmbient loading surface

Related effects