twinkle

A brightness factor that shimmers over time, different for each element.

twinkle(t: Expr, phase: Expr, opts: {amount: Expr; rate: number; spread: number}): Expr

Import materials from shaders/std and use materials.twinkle.

Ranges from 1 − 2·amount to 1. phase is a per-element value (a noise or a hash) that keeps the elements out of step; rate is how fast, spread how differently they flicker.

Parameters

NameTypeNotes
tExpr
phaseExpr
opts{amount: Expr; rate: number; spread: number}

Example

shimmer: (v) => twinkle(t, v, {amount: 0.3, rate: 1.7, spread: 40})

See also

  • pointStars — A plane of sparse glinting points: stars, glitter, dust.

Used by

Nebula