我想学习如何在2d和/或3d中数学地表示液体(水),以便使用HTML5画布创建模拟。有关于这个和/或用数学表示2d或3d的其他真实世界材质的资源吗?
发布于 2010-11-12 13:18:28
您要查找的内容名为Particle Systems
Here是一种对流体进行建模的技术,它包含一个implementation
你可以使用Box2D for javascript这样的物理引擎来创建数以千计的小圆圈或正方形来模拟流体,但我不知道这是不是可行的方法,因为使用这种方法可能会面临性能问题。
发布于 2010-11-12 20:27:19
对于不可压缩流体流动(其中之一是水),最好(简单)的数学表示可能是在场上使用。
在简单情况下,有限元方法可以处理矩形网格。
但在更复杂的情况下(湍流、空化、流体/气体相互作用),可能需要使用其他方法,如粒子系统或其他类型的场。
也可以有多种方法的组合:有限元模拟fluid本身,粒子系统将其可视化(模拟漂浮在流体中的小颗粒的灰尘)。
发布于 2010-11-12 07:42:57
GPU Gems在这上面有一个chapter。不过,对于HTML来说,这可能有点计算密集型。
https://stackoverflow.com/questions/4160341
复制相似问题