【问题标题】:Real-time fluid simulation techniques实时流体模拟技术
【发布时间】:2011-12-24 02:06:03
【问题描述】:

什么技术用于实时模拟水等流体,例如在电子游戏中?

特别是,我正在为 Uni 的一个(不幸的是相当短的)物理项目寻找一个项目想法,所以越简单越好(如果流体模拟中有任何“简单”之类的东西......)

【问题讨论】:

  • 尝试在stackoverflow中搜索涉及“粒子动画”的问题。
  • (就其价值而言,我并不是在开玩笑地表示 Google 链接 - Google Scholar 正是我开始做这类事情的地方。)
  • (但是,是的,离开大学后我有时会感到沮丧——我非常强烈地认为所有研究期刊都应该开放获取。当然,问题在于你如何资助它.)
  • @Ben SO上有很多类似的问题,一起来看看吧。我已经回答了两个可能对herehere 有帮助的问题。例如,请参阅侧栏中的“相关”问题。

标签: physics simulation fluid


【解决方案1】:

AFAIK 最流行的实时模拟流体方法是 SPH 方法:

它在 Bullet、PhysX 和 Fluids 中实现:

Fluids v.3 是用于 CPU 和 GPU 的大型开源流体模拟器,使用平滑粒子流体动力学方法。 Fluids 能够在 GPU 上高效模拟多达 800 万个粒子(在 1500 MB 内存上)。

其他一些有用的资源:

【讨论】:

  • 哦,我忘记发布另一个关于 FLUIDS v2 项目的好链接。我更新了我的答案。
  • 关于 SPH(在 FLUIDS 网站上也提到过)需要注意的一点是,在实践中很难获得好的参数,而且您还需要非常小的时间步长。 SPH 旁边的另一种流行方法是基于网格的方法,它允许更大的时间步长(参见 GPU Gems 3:http.developer.nvidia.com/GPUGems3/gpugems3_ch30.html)。 CUDA SDK 还包含一个用于模拟烟雾的示例。
猜你喜欢
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 2015-05-01
  • 2014-05-24
  • 2011-03-06
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多