我有一个游戏想法,需要对流体围绕各种物体进行半逼真的模拟。可以想象一下在不规则表面上倾斜的汞池。
由于这是用于游戏开发,因此并不需要100%的物理真实感。最重要的是这些计算可以在类似 iPhone 这样的设备上实时完成。
我认为某种形式的元胞自动机或粒子系统可能是可行方案,但我不知道从何处入手。
您有什么建议吗?
我有一个游戏想法,需要对流体围绕各种物体进行半逼真的模拟。可以想象一下在不规则表面上倾斜的汞池。
由于这是用于游戏开发,因此并不需要100%的物理真实感。最重要的是这些计算可以在类似 iPhone 这样的设备上实时完成。
我认为某种形式的元胞自动机或粒子系统可能是可行方案,但我不知道从何处入手。
您有什么建议吗?
Lattice-Boltzmann方法是一种常见的以离散化、元胞自动机方式模拟流体的方法。
然而,为了在iPhone上实现实时性能,将流体作为粒子系统进行模拟并找出一种以体积质量渲染粒子的方法可能更加有效。我猜想这是像Aqua Forest等游戏所采取的方法。
这不是我的研究领域,但我认为这被认为是标准作品:
计算机图形学中的流体模拟
https://www.routledge.com/Fluid-Simulation-for-Computer-Graphics/Bridson/p/book/9781482232837
此外,看看伯克利动画和建模组
https://web.archive.org/web/20090116020253/http://www.cs.berkeley.edu/b-cam/
我还推荐使用Google Scholar或Citeseer等工具,查阅学术文献。
也许粒子系统是一个好的起点。沿着这条线路,你可以研究SPH(平滑粒子流体力学),这是一种更加物理的方法来模拟流体,但仍然依赖于粒子。
另外一个评论:流体模拟是数值并行编程和超级计算机的内容,或者至少需要高性能的多核桌面电脑。iPhone可能无法胜任。
使用粒子的SPH可能是最快速度上手并具有延展性进入粘弹性和其他领域。我将在明天发布我在这个非常主题上撰写了几天的博客指南。(http://blog.brandonpelfrey.com)
基于网格的 Navier-Stokes 解法始终更快,计算速度恒定。