我正在从事一个(C ++,OpenGL)项目,在这个项目中,我需要有大量的粒子相互影响,如果我没错的话,这被称为nbody问题。有人知道如何解决这样的算法吗?
我知道Barnes-Hut算法,也许我可以研究一下OpenCL,但我想知道您是否使用其他解决方案。
我将创建的代码将会有很多:
for(int i = 0; i < num_particles; ++i) {
for(int j = i+1, j < num_particles; ++j)
dist = distance(particles[i],particles[j]);
if(dist > limit) {....}
}
}
亲切的问候, Pollux