2017-09-06 7 views
0

pourrait BulletSharp (ou BulletPhysics lui-même, si vous ne connaissez pas BulletSharp) fonctionnent en mode multithread? Si oui, où pourrais-je trouver les paramètres appropriés? (comme on/off multithreading, numOfThreads, ...)Multithreading dans BulletPhysics/BulletSharp?

note: BulletSharp est un wrapper C# pour BulletPhysics.

PS: Je sais, il y a question, mais: - il n'y a pas de réponse complète - beaucoup d'eau a coulé sous le pont depuis cette époque - dans l'actuelle BulletSharp/BulletPhysics versions I n'a pas pu trouver les classes mentionnées.

Merci pour toute information

+0

Wildtop offtopic: "beaucoup d'eau a volé sous le pont depuis ce temps" ... c'est une belle expression. De quelle langue est-il? – Thomas

+0

@Thomas, =) Ma langue maternelle est le russe. Et dans cette langue il y en a un semblable (mais sans un pont). J'ai nourri google-translate avec celui-ci et j'ai obtenu celui-ci (pour l'anglais). J'espérais, c'est de l'anglais. =) – user1234567

Répondre

2

Oui, multithreading Bullet a été récemment relancé. BulletSharp P/Invoke 0.10 ajouté multithreading et le demo montre comment le configurer.

Utilisez CollisionDispatcherMultiThreaded, ConstraintSolverPoolMultiThreaded, DiscreteDynamicsWorldMultiThreaded à la place des classes à un seul thread et configurez un planificateur disponible (OpenMP, PPL ou TBB) dans Threads.TaskScheduler.

Multithreading sera bientôt ajouté à BulletSharp C++/CLI si c'est ce que vous utilisez.

Les travaux sur le pipeline GPU dans Bullet 3 semblent s'être arrêtés, il n'est donc pas prévu actuellement de prendre en charge la version 3 dans BulletSharp.