나는 이것이 서로에게 영향을 미치는 많은 입자를 필요로하는 (C++, OpenGL) 프로젝트에서 일하고 있습니다. 문제가 생겼어. 누군가 이런 알고리즘을위한 해결책이 무엇인지 알고 있습니까?빠른 nbody 알고리즘/솔루션 (opengl/C++/??)
나는 barnes hut 알고리즘을 알고 있고 어쩌면 다른 솔루션을 사용하고 있는지 궁금하지 않을지라도 openCL을 들여다 볼 수 있습니다. 나는 많은 것 만들 것이다
코드 : Octrees 같은 데이터 구조가 유용하게 사용할 경우
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) {....}
}
}
종류 안부, 폴룩스
Thanks Staffan! 이런 자료 구조에 대한 좋은 책을 아십니까? – pollux
Mark의 [Computational Geometry] (http://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3642096816/ref=sr_1_1?ie=UTF8&s=books&qid=1280350460&sr=8-1)를 확인하십시오. de Berg et al. Kd- 트리, 쿼드 트리 및 델루 네이 삼각 측량과 같은 컴퓨터 기하학에 대한 훌륭한 소개입니다. 아마존에서 TOC를 탐색 할 수 있습니다. – Staffan