Je ne suis pas familier avec PhysX, mais je peux faire quelques suppositions éclairées sur la façon dont cela fonctionne. Voici une ou deux idées qui peuvent ou ne peuvent pas fonctionner selon, par exemple, comment PhysX décide de déclarer un objet "résolu":
Si les blocs sont réellement en mouvement, c'est probablement parce qu'il y a une certaine imprécision dans leur emplacement initial, ce qui leur donne la place pour s'installer. Il existe peut-être un moyen de réduire cette imprécision, par exemple en sauvegardant une configuration résolue au lieu de s'appuyer sur une configuration papier. Puisqu'ils s'arrêtent finalement, il doit y avoir une force dissipative au travail (par exemple la friction), et il doit avoir un paramètre. Alors, augmentez-le d'abord, comme si les blocs étaient immergés dans du miel, puis composez le bas.
Qu'ils se déplacent réellement ou non, un bloc au sommet d'une grosse tour de blocs ne peut pas s'installer jusqu'à ce que tous les blocs en dessous l'aient fait, donc tout le calcul pour simuler son tremblement est complètement perdu - pour ne rien dire de la façon dont son incertitude peut perturber les blocs ci-dessous. Alors essayez d'être un maçon, en plaçant les objets du dessous en premier, en les laissant se résoudre, puis en progressant (en "cours", comme on dit).
Si vous ne pouvez pas l'éliminer, couvrez-le; peut-être vous pouvez cacher les blocs pendant les premières secondes, puis lever le rideau une fois qu'ils sont résolus. Cela ne rend pas les choses plus rapides mais cela peut rendre les choses plus présentables.
pouvez-vous ajouter plus de détails? –
Imaginez une scène avec une pile de cubes. quand la simulation commence, les cubes rebondissent tous ensemble un peu, jusqu'à ce que les cubes atteignent finalement un état de repos. puis la collection de cubes est marquée comme "dormant" par le simulateur de physique, de sorte que le coût de la simulation diminue de manière significative. Je me demande s'il y a des approches pour que les cubes «résolvent» immédiatement leur état de sommeil. – eed