Flow Smear
流れ場に沿って蓄積バッファを移流(advect)させるフィードバックノードです。毎フレーム UV - flow × deltaTime × Strength の位置から前フレームの蓄積を読み、それとライブのSourceを lerp(Source, 蓄積, Persistence) で混ぜます。Persistenceが高いほど絵の具のように尾を引き、0なら素通しになります。
- Strength — 移流の倍率。0〜8にクランプ、初期値1(
Strength入力 /strengthInput/currentStrength) - Persistence — 蓄積の残存率。0〜1にクランプ、初期値0.92(
Persistence入力 /persistenceInput/currentPersistence) - Reset — トリガー入力。蓄積バッファを現在のSourceで塗り直します(ノードUIのResetボタンも同じ動作)
Flow入力が未接続だと流れゼロ(黒)として扱われます。 移流は起きず、その場に留まる時間フィードバックになります。
Source入力を外すとリセットが予約され、出力は黒でクリアされます。プロジェクトのロード直後も同様にリセット状態から始まります。
蓄積と出力は高精度フォーマットです(8bitだと減衰の尾が縞になるため)。出力のアルファは常に1に固定されます。
動画
入力ポート
| Port ID | 型 |
|---|---|
Source | RenderTexture |
Flow | FlowFieldInput |
Strength | float |
Persistence | float |
Reset | trigger |
出力ポート
| Port ID | 型 |
|---|---|
Out | RenderTexture |
スクリプトから設定可能なメンバー
| パス | 型 |
|---|---|
strengthInput | float |
persistenceInput | float |
currentStrength | float |
currentPersistence | float |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "FlowSmear" })