布料仿真系统并行化的算法?

Mai*_*tor 8 javascript algorithm math parallel-processing

在此输入图像描述

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

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
Run Code Online (Sandbox Code Playgroud)

作为测试,我尝试在JavaScript中实现它.不幸的是,这种情况很糟糕.随着颗粒数量的增加,性能下降得非常快,并且极限非常低.有没有办法并行化这个算法?你能把它形容为一个简单的伪代码吗?

joe*_*her 2

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