Настроить Bullet Physics для скорости

Как настроить двигатель Bullet для скорости, а не для точности физики? Например, возможно ли увеличить трение, чтобы объекты стали неподвижными быстрее?

В настоящее время я могу выполнять только следующие оптимизации скорости:

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

Ответ 1

кроме изменения количества итераций в решателе вы можете:

  • Используйте большее время шага. 1/100 в два раза быстрее (с точки зрения вычислительной мощности), чем 1/200, и вы получите меньшую точность. вы должны быть осторожны в стабильности.

  • Используйте более простые формы конфликтов. Вы можете использовать форму ящика вместо выпуклых форм (или разделить выпуклые фигуры на более простые объекты). Даже вы можете использовать AABB или цилиндры (только в направлении z) для фигур коллизий (это то, что игры делали 10 лет назад, я думаю)