彩色流体实验台 · GPU Navier-Stokes

在 WebGL 中实时求解二维不可压速度场与染料场:平流 → 旋度 → 涡量约束 → 散度 → 压力迭代 → 速度投影。拖动即可注入颜色与动量。

操作

染料与受力

22
0.08

模拟参数

0.6
0.3
22

改分辨率会销毁并重建 GPU 浮点纹理;画布尺寸变化不影响模拟分辨率。

说明

这不是粒子动画
  • 速度场与染料场都是浮点纹理,每一步在 GPU 上用片元着色器求解。
  • 压力迭代求解泊松方程,随后从速度场减去压力梯度(速度投影),从而保持不可压。
  • 染料只被速度场平流搬运,并按消散系数衰减;因此拖动方向会真实改变流动方向。
  • 暂停只停住模拟步进,画面仍会重绘;清空把速度与染料重新置零。
  • 不支持 WebGL 或所需浮点纹理格式时会给出明确提示,而不是留白页面。