2011-11-13 2 views
2

box2D를 사용하여 게임을 만들고 있는데 입자 시스템이 필요합니다. 입자가 가능한 한 적게 먹고 다른 물체는 튀어 오르는 것이 필요합니다. 나는 입자가 서로 상호 작용하거나 물체에 쌓이는 것을 절대적으로 필요로하지 않습니다. 나는 그래픽을 위해 입자를 사용할 것이고 많은 것들을 시뮬레이션하려고 계획 중이다.Box2d의 파티클에 사용할 조명기는 무엇입니까?

누구나 각 입자에 사용할 최상의 종류의 조명기를 알고 있습니까? 차원이없고 볼륨이없는 지점이 최선의 선택 인 것으로 보이지만 상자 2d에는 존재하지 않는 것 같습니다. 어떤 다른 조명기 모양이 적은 CPU를 사용합니까?

나는 Box2d의 JavaScript 포트 인 Box2dWeb을 사용하고 있지만, 모든 Box2d 포트가 비슷하다고 생각하기 때문에별로 중요하지 않다고 생각하니?

답변

2

본격적인 본문을 원한다면 할 수있는 최선의 방법은 작은 원형 고정물입니다.

자신의 포인트 파티클을 굴리는 것은 그리 어렵지 않습니다. 전 세계와의 충돌 여부를 확인하기 위해 이전 위치에서 새 위치로 레이 캐스트하고, 베일 링 통합으로 이동하려고합니다. 충돌 표준을 사용하여 입자 방향. 입자가 세계의 다른 것에 영향을 줄 필요가 없다면 이것은 훨씬 가벼운 방법 일 것입니다. 빠르게 움직이는 동적 몸체는 입자의 레이크 캐스트의 시작과 끝이 이미 몸 안쪽에있는 경우 일부 입자를 통과 할 수도 있지만 괜찮아 보일 수도 있습니다. 최소한 입자는 정적 인 체를 통과 할 수 없습니다.

조명기가있는 바디를 사용했다면 충돌 필터를 적절하게 설정하여 서로를 무시할 수 있습니다.

관련 문제