WebGL 实时二维流体:每帧执行平流、散度计算、压力迭代与速度投影。按住并拖动画布注入颜色与动量, 观察染料随速度场扩散、卷曲和混色。所有计算在本地 GPU 完成,无外部资源。
求解流程:半拉格朗日平流 → 散度 → Jacobi 压力迭代 → 减去压力梯度完成投影。 染料只作为被动标量被速度场输运,不替代速度求解。设备像素比限制为 2,模拟分辨率独立于画布尺寸。 修改分辨率会重建 GPU 纹理并清空当前流体。