有人知道iPhone上的流体引擎吗?我需要水和气体模拟。
在现代桌面计算机中模拟流体是一项巨大的挑战,因此我不认为在移动设备上实现这个目标时能够获得最佳性能。在iPhone上运行完整的Navier-Stokes计算可能会非常慢。
然而,在过去,我曾经使用晶格气自动机在有限的硬件上执行二维流体建模模拟。使用晶格气自动机,您将流体近似为一个精细的六边形网格,其中粒子可以沿着六个方向移动并遵守特定的碰撞规则。这种方法存在一些限制(由Lattice Boltzmann Method解决),但它可以非常好地模拟流体,甚至包括像空气这样的可压缩流体。这种方法在有限的硬件上能够良好地工作的原因是,这些计算可以使用位运算和简单的查找表进行,无需进行任何浮点运算。您可能能够使类似这样的东西在iPhone的处理器上运行。要了解更多关于这种技术的信息,您可以咨询我的博士论文附录A,我在那里解释了该过程并提供了我编写的流体模型器的源代码。
尽管如此,如果您只想在应用程序中模仿水的外观,则以下问题的答案提供了一些好的建议:
http://itunes.apple.com/us/app/fluid-dynamics/id382274493?mt=8
另一个方法使用可压缩的粒子-网格法:
http://itunes.apple.com/us/app/liquid-dynamics/id417814216?mt=8&ls=1
在这里找到使用的方法的描述:http://www.infi.nl/blog/view/id/71/Navier_Stokes_iPhone_vs_iPad
还有这里:
http://www.infi.nl/blog/view/id/98/Liquid_on_iPhone_and_iPad