文件名称:FluidSimulation:WebGL着色器,用于混合的网格-粒子流体模拟
文件大小:14.68MB
文件格式:ZIP
更新时间:2024-05-22 02:42:27
TypeScript
流体模拟 WebGL着色器,用于混合的网格-粒子流体模拟。 现场演示,为 。 该仿真解决了GPU片段着色器中不可压缩流体的。 在基于网格的流体模拟之上,有成千上万的,这些跟随流体流动并在它们运动时创建半透明的轨迹。 为了提高性能,以较低的分辨率对流体的速度矢量场进行求解并进行线性插值。 要了解有关仿真背后涉及的数学的更多信息,请查看以下资源: -混合欧拉和拉格朗日技术进行流体处理 -写得很好的教程,介绍了在GPU上编程Navier-Stokes方程的方法。 尽管不是特定于WebGL的,但它仍然非常有用。 -本文具有一些不错的交互式图形,可帮助我调试代码。 -关于评估离散网格上的Navier-Stokes的稳定数值方法的论文。 另请参阅Stam的著作 。 由 ,在现场演示 。 指示 在屏幕上滑动以对液体施加力。 力的方向和大小取决于光标的移动。 这个应用程序大部分已经在Chr
【文件预览】:
FluidSimulation-main
----docs()
--------export.png(461KB)
--------plots.jpg(1.12MB)
--------demo.gif(10.33MB)
--------toolpath.png(322KB)
----package.json(1KB)
----LICENSE(1KB)
----package-lock.json(183KB)
----dist()
--------micromodal.css(3KB)
--------index.html(5KB)
--------img.png(2.7MB)
--------main.js(685KB)
--------main.css(935B)
----src()
--------gl.ts(521B)
--------particles.ts(5KB)
--------plotterUtils.ts(7KB)
--------gui.ts(2KB)
--------exports.ts(11KB)
--------fluid.ts(5KB)
--------interactions.ts(4KB)
--------kernels()
--------constants.ts(566B)
--------index.ts(1KB)
----tsconfig.json(214B)
----.gitignore(25B)
----webpack.config.js(597B)
----README.md(5KB)