可以使用以下算法进行简单的布料模拟:

def tick(dt):
    for p1 in particles:
        for bound in p.bounds:
            p2 = bound.particle
            p2.vel += p1.pos + bound.stable_pos - p2.pos
        p1.pos += p1.vel * dt

作为测试,我已经在JavaScript中尝试了implementing it。不幸的是,这伸缩性很差。随着粒子数量的增加,性能下降非常快,极限非常低。有没有办法使该算法并行化?您可以将其描述为简单的伪代码吗?

最佳答案

这是并行布料模拟设计的详细描述:http://atarazanas.sci.uma.es/docs/tesisuma/16614860.pdf

10-07 17:45