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
| Name | Type | Notes |
|---|---|---|
t | Expr | |
phase | Expr | |
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.