Работая над моим проектом (используя 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 )