физика пули - случайные столкновения не работают в режиме RELEASE - PullRequest
0 голосов
/ 08 апреля 2020

Работая над моим проектом (используя OpenGL и Bullet Physics), я заметил странное поведение со столкновениями. Мой пример приложения включает в себя несколько коробок, падающих с некоторого расстояния и сталкивающихся с плоскостью (полом) и друг с другом.

В режиме Отладка работает отлично. В режиме Release он действует неопределенно: иногда столкновения полностью «отключаются», иногда один или два куба попадают в самолет, но другие кубы выходят из строя, иногда один или два куба сталкиваются друг с другом, но не с чем иным каждый прогон совершенно случайный.

Моим первым предположением было что-то с оптимизацией, что оказалось правдой в отношении некоторого поста на форуме pybullet.org (или даже gamedev.org ), но даже при всех отключенных оптимизациях ошибка сохраняется.

У кого-то были похожие проблемы? Решения?

ОС : Windows 10

IDE и компилятор : Visual Studio 2019 MSV C v142

C ++ стандарт : C ++ 17

Пулевая версия : 2,89, установленная через vcpkg (commit e2c671d )

...