彩色流体实验台

WebGL 实时二维流体:平流 → 散度 → 压力迭代 → 速度投影(不可用粒子轨迹或渐隐画布替代)

注入参数

染料颜色
注入力度1.0
染料消散0.50

求解参数

压力迭代次数22
模拟分辨率192
卷曲强度22

运行

运行信息

操作说明

· 在画布上按住拖动即可注入染料与动量,拖动方向决定流动方向。
· 鼠标与触摸均可操作,坐标随画布缩放自动换算。
· 流体按“平流 → 涡量增强 → 散度 → 压力迭代 → 速度投影”逐步求解,速度场始终近似无散。
· 修改模拟分辨率会重建全部 GPU 纹理并释放旧资源。

模型说明

求解为 2D 不可压缩 Navier-Stokes 的简化数值解:半拉格朗日平流、涡量约束用于增强卷曲、Jacobi 迭代求压力并做梯度相减完成投影。染料为被动标量场,随速度场平流并按消散系数衰减。