> starmerx/engineering
[github]
← cd ../experiments
[实验] · · unstable

Turing Pattern 生成器

反应扩散系统在浏览器里跑。调参数看斑纹自己长出来。

webglping-pongfbo

数学里最优雅的图案之一。

这是什么

Gray-Scott reaction-diffusion 模型。两种化学物质在网格上互相反应 + 扩散,经过几秒钟的迭代,自发生成斑纹、条纹、迷宫

我们为什么做这个

写 Notes 时需要一张”自动生成”风格的图,不想用 AI 生图(版权模糊)。这个数学模型没有版权问题,每次跑都不一样。

用法

  • 拖动画布初始化噪声
  • 调节 feed / kill 速率看不同图案
  • 导出 PNG

技术细节

  • WebGL ping-pong:两个 framebuffer 交替写入
  • O(60fps) 在 512×512 网格上
  • 参数滑块实时调,无需重启

已知问题

  • 高分辨率 (>1024²) 在某些移动 GPU 上掉帧