2012-11-28 10 views
10

Wie Bullet-Engine für die Geschwindigkeit zu konfigurieren, nicht für Physik Genauigkeit? Ist es beispielsweise möglich, die Reibung zu erhöhen, so dass Objekte schneller stationär werden?Konfigurieren Bullet Physics für Geschwindigkeit

Derzeit bin ich in der Lage nur folgende Geschwindigkeits optimziation zu tun:

btContactSolverInfo& info = dynamicsWorld->getSolverInfo(); 
info.m_numIterations = 4; 
+2

Es sieht so aus, als ob Ihr Beispiel nicht mit dem allgemeinen Fall in Ihrer ersten Frage übereinstimmt. Zunehmende Reibung macht die Physik-Engine nicht schneller/langsamer auf Kosten von weniger/mehr Genauigkeit. – Tarik

Antwort

2

abgesehen von wechselnden Anzahl von Iterationen in den Solver können Sie:

  • Verwenden Sie eine größere Schrittzeit. 1/100 ist zweimal schneller (rechnerisch) als 1/200 und Sie erhalten eine geringere Genauigkeit. Sie sollten jedoch auf Stabilität achten.

  • Verwenden Sie einfachere Kollisionsformen. Sie können eine Boxform anstelle von konvexen Formen verwenden (oder konvexe Formen in einfachere Objekte aufteilen) Auch Sie können AABBs oder Zylinder (nur in z-Richtung) für Kollisionsformen verwenden (das ist, was Spiele vor 10 Jahren taten, denke ich)