我有大量的球体。我做了一个cudamemcpy,并将质量位置,电荷,初始速度和半径传输到设备。我计算所有球体之间的相互作用,并计算最终位置。我的问题是我想渲染这些球体glGenBuffers( 2, vbo);float4* initialpos = (float4*)malloc(numBodies*4*sizeof(float));
for(unsigned int i =
Step to time of collision(Repeat)
对于大量粒子(例如N粒子),必须进行O(N*N)检查,以确定下一次碰撞何时发生。遵循上述程序显然效率低下,因为在绝大多数情况下,粒子对之间的碰撞不受其他地方碰撞处理的影响。因此,希望有某种形式的优先级队列来存储每个粒子的下一个事件。(实际上,由于一次碰撞涉及两个粒子,所以只有一半的事件会被储存起