TAT.岑安 【腾讯 Alloy 实验室】二维流体的粒子模拟
In 未分类 on 2012年05月23日 by view: 9,622
9

以技术预研的心态做的一个东东。基于【双密度松弛算法】

目前来看应用价值不大,更多的是扩展一些思路,扩大前端方向,或者说是 js 能做的事的范围。大家路过围观一下就好。

源码不多,托管在 github/hongru/fluid 上,感兴趣的可以大致看一看。

【实现的思路】

最关键的还是【双密度松弛算法】的实现。具体的算法可以参考文献和资料:

  • http://wenku.baidu.com/view/2d53091b6bd97f192279e95e.html
  • http://www.iro.umontreal.ca/labs/infographie/papers/Clavet-2005-PVFS/pvfs.pdf

另有一个 html5 版本的 粒子 流体模拟;实现思路略有不同,可以参考:http://www.music.mcgill.ca/~sinclair/content/blog/liquid_simulator_ported_to_canvas

使用 js 来做这种高计算量的事情,还是有点吃不住.

原创文章转载请注明:

转载自AlloyTeam:http://www.alloyteam.com/2012/05/fluid-simulation/

  1. 随雪 2019 年 3 月 20 日

    真棒!我想用 Python 实现相同功能

  2. Johnc813 2014 年 8 月 9 日

    Thanks for another wonderful article. Where else could anybody get that kind of information in such an ideal way of writing? I have a presentation next week, and I’m on the look for such information. gbecdafgecdd

  3. 匿名 2012 年 8 月 30 日

    像是三星屏保的触摸水波纹效果

  4. 沈毅 2012 年 7 月 17 日

    这个还是得放在 shader 里算啊

  5. 咩咩致 2012 年 5 月 27 日

    到目前为止,看完 JX 的开发文档,我还是不明白如何加载 JX 里面的 JS 文件…

    • TAT.Kinvix

      TAT.Kinvix 2012 年 5 月 27 日

      抱歉,JX 由 JET 变更为 JX 后其实还未正式推出,因为文档和 demo 还没 ready,目前 JX 属于被泄露阶段,请见谅!正式推出时相关文档、demo 才会完善提供,谢谢你的关注!

  6. Aki_konata 2012 年 5 月 24 日

    等搞定状态机了再努力看下这个,感觉以后也是可以用在我们的游戏里面的>.<

  7. TAT.iptton

    iptton 2012 年 5 月 24 日

    好上流~学习一下

  8. 基于【双密度松弛算法】的二维流体粒子模拟 | 编程·早晨 2012 年 5 月 24 日

    […] 本文同步发表在 http://www.alloyteam.com/2012/05/fluid-simulation/ […]

发表评论到 TAT.Kinvix