034 · 画像

sobel

隣との差で輪郭を拾う

流れる濃淡の場に Sobel を当て、明るさの縁だけを線にして抜き出す。下地は揺れ続け、輪郭はその縁を捉えて這う。

下地は位相と速さの違う トリゴ場 の重ね合わせで、中心からの距離で開く同心の波(Math.hypot)を一枚足してある。再生のたびに周波数 fa / fb / fc・seed・流れる向き dirX / dirY を乱数で散らし、位相のずれが模様を崩し座標のずれが模様を運ぶので、戻ってこない流れになる。

フレームの頭で全マスの明るさを Float32Array に一度だけ溜め、横と縦の カーネル はそこから読む。斜辺 sqrt(gx² + gy²) を縁の強さにして、1.4 をしきいに tintAlpha で紙の上にインクを乗せる。しきいを下げると弱い縁まで線になり、上げると強い縁だけが残る。