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" })