BulletPhysics / BulletSharp 中的多线程?

Multithreading in BulletPhysics / BulletSharp?

可以 BulletSharp(或 BulletPhysics 本身,如果您不知道 BulletSharp ) 在多线程模式下工作? 如果是这样,我在哪里可以找到合适的设置? (比如 on/off 多线程,numOfThreads,...)

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

PS:我知道,有 question,但是: - 没有全面的答案 - 从那时起,桥下流过很多水 - 在现在的 BulletSharp / BulletPhysics 版本中我找不到提到的 类.

感谢您提供任何信息

是的,Bullet 中的多线程最近恢复了。 BulletSharp P/Invoke 0.10 added multithreading and the demo 展示了如何设置它。

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

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

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