BulletSharp(或者BulletPhysics本身,如果您不了解BulletSharp的话)可以在多线程模式下工作吗?
如果是这样,我在哪里可以找到合适的设置? (如开/关多线程,numOfThreads等)

注意:BulletSharp是BulletPhysics的C#包装器。

PS:我知道,有question,但是:
-没有全面的答案
-自那时以来,桥下流了很多水
-在当今的BulletSharp / BulletPhysics版本中,我找不到提到的类。

谢谢你的任何信息

最佳答案

是的,Bullet中的多线程最近恢复了。 BulletSharp P / Invoke 0.10添加了多线程,并且demo显示了如何设置它。

使用CollisionDispatcherMultiThreaded,ConstraintSolverPoolMultiThreaded,DiscreteDynamicsWorldMultiThreaded代替单线程类,并在Threads.TaskScheduler上设置一些可用的调度程序(OpenMP,PPL或TBB)。

如果您正在使用多线程,它将很快添加到BulletSharp C ++ / CLI中。

Bullet 3中GPU管道的工作似乎已经停止,因此BulletSharp目前没有计划支持版本3。

10-06 03:39