clatterrr / MaterialPointMethodCollections

MaterialPointMethod(MPM)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MaterialPointMethodCollections

这个库包含了我所写的有关物质点法(Material Point Method)的一些代码。其中包括

UnityEngine-mpm2d

  • 物质点法实现二维流体
  • 使用Unity的ComputeShader
  • 64x64网格,4096粒子,在我破笔记本上有40多帧
  • 无渲染,仅用Graphics.DrawProcedural画了一些立方体
  • 原子操作仅支持整数,所以我将网格上的速度以及网格的质量乘上一个很大的数。这个数越大,精度越高,但是不能超过int的范围。
  • 视频请看 https://www.bilibili.com/video/bv14b4y1m7Hb
  • implement 2d materal point method
  • using compute shader of Unity engine
  • 64x64 grids,4096 particles,40 fps on my laptop
  • no rendering,only draw some cubes with Graphics.DrawProcedural
  • atomic operations only support for interger,so i multiply the grid velocity and grid mass with a huge number.

License

MIT

About

MaterialPointMethod(MPM)


Languages

Language:C# 92.3%Language:ShaderLab 7.7%