Ogre3D 및 Bullet Physics를 사용하여 친구들과 게임을하고 있습니다. 나는 우리 게임 캐릭터를 움직일 수 있었다 (단지 간단한 달리기와 돌리기).Ogre3D 및 BulletPhysics로 강체 본문을 최적화하는 방법
은 내가이 클래스에서 '점프'구현할 수 있습니다 같아요
btCollisionWorld::ClosestRayResultCallback res(btFrom, btTo);.
것은 그러나, 내 큰 문제는 충돌 최적화입니다.
내가 시도 :
- 100 ~ 500 강체 개체를 추가
평면 이동 전용 FPS는 60 ~ 80 = ok입니다. 그러나 내 캐릭터가 다른 강체 개체와 충돌 할 때 FPS는 7로 떨어집니다.
이 문제를 해결할 생각은 없습니다. DynamicCharacterController
또는 KineticCharacterController
을 사용하고 있지 않습니다. 문자가 setLinearVelocity()
및 rigidbody->getWorldTransform().setRotation(quat)
기능
좀 더 정보에 의해 제어됩니다 즉 귀하의 경우라면, 나도 몰라 내가 전에이 문제를 했어
PhysicsManager::GetInstance()->getDynamicsWorld()->stepSimulation(evt.timeSinceLastFrame,8);
네 도움에 감사드립니다. 나는 그것을 시도 할 것이다 :) –