Reaction Diffusion
Gray-Scottモデルの反応拡散シミュレーションです。内部に512×512の状態バッファを2枚持ち、ping-pongで前フレームを食わせ続けます(フィードバック)。Feed と Kill の組み合わせで、斑点・迷路・分裂といった模様の系が変わります。
- Feed — 既定0.055。ノードのスライダーは0.01〜0.09
- Kill — 既定0.062。ノードのスライダーは0.04〜0.07
- Iterations/frame — 1フレームあたりのシミュレーション反復数。既定8、スライダーは0〜30ですが、実際には四捨五入して0〜40にクランプされます。0にすると時間が止まります
- Reseed — 状態バッファをランダムな種で撒き直します(ノード上のReseedボタンと同じ)
出力はグローバル解像度のRenderTextureで、シミュレーション結果に3色のグラデーションを当てたものです。
拡散係数(DA=1.0 / DB=0.5)と時間刻み(Dt=1.0)、着色に使う3色は固定でノードから変更できません。
入力ポート
| Port ID | 型 |
|---|---|
Feed | float |
Kill | float |
Iterations/frame | float |
Reseed | trigger |
出力ポート
| Port ID | 型 |
|---|---|
Render Texture | RenderTexture |
スクリプトから設定可能なメンバー
| パス | 型 |
|---|---|
feedInput | float |
killInput | float |
speedInput | float |
feed | float |
kill | float |
speed | float |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "ReactionDiffusion" })