017 · 生成

perlin

勾配ノイズを全画面の格子に塗って、濃淡が湧いては流れて消える一枚。

工夫した点。格子点に置いた向きを毎フレーム Math.sin(zo + ix * 1.7 + iy * 0.9) の角度だけ回してから内積を取り、位相をずらして全体が同時に動くのを防いだ。回転量を時刻 z で揺らし z += 0.012 で進める。勾配は 12 周期で巻き戻す ((ix % L) + L) % L の小さなテーブルに溜め、入力 scale = 6 で渦の細かさを決めた。セルは G = round(size / 4) でキャンバスの辺長から割り出す。値は 238 - v * 230 のトーンにして sky 単色 LUT の tint に渡し、紙色から濃灰へ写す。Number.isFinite で NaN を中間値に落として破綻を防ぐ。