Bullet 3.x and Determinism

gf11speed
Posts: 1
Joined: Wed Jul 10, 2013 2:54 am

Bullet 3.x and Determinism

Post by gf11speed »

Do we have any idea when Bullet 3.x will be officially ready for production use? Is it currently at a point where it is stable and developed enough to where it could be used in a game reliably?

My main concern -- which is apparently addressed in 3.x -- is determinism. I'd like to be able to simply reset the transform along with the linear/angular velocity of the rigid bodies in a scene and see the same results. Right now that does not happen. And from the research I've done on this forum it looks like you have to recreate the entire world in order to ensure things will be deterministic.
DonTzzy
Posts: 4
Joined: Tue Sep 13, 2011 11:14 pm

Re: Bullet 3.x and Determinism

Post by DonTzzy »

gf11speed wrote:Do we have any idea when Bullet 3.x will be officially ready for production use? Is it currently at a point where it is stable and developed enough to where it could be used in a game reliably?

My main concern -- which is apparently addressed in 3.x -- is determinism. I'd like to be able to simply reset the transform along with the linear/angular velocity of the rigid bodies in a scene and see the same results. Right now that does not happen. And from the research I've done on this forum it looks like you have to recreate the entire world in order to ensure things will be deterministic.



I totally agree!!!!!!!!!

So go with HAVOK!!!!!!
User avatar
Erwin Coumans
Site Admin
Posts: 4221
Joined: Sun Jun 26, 2005 6:43 pm
Location: California, USA

Re: Bullet 3.x and Determinism

Post by Erwin Coumans »

Bullet 3.x currently works only when you have a recent GPU with OpenCL support. We will add CPU support soon.
It depends on the features you need, if Bullet 3.x is ready for production.
Bullet 3.x guarantees determinism, by sorting the contacts/constraints, so that the order of solving is the same each time.

You can download the latest source code, it is fun to play with already:
https://github.com/erwincoumans/bullet3/

What are you trying to do with Bullet exactly?
Thanks,
Erwin