Whether is hardware simulation of Unity PhysX engine on PC with Nvidia graphics card? Like GF 9800 GTX+ for example?
Or all physics calculations does on CPU ? How can I to know this?
Or, if not, whether will be in the next release of Unity?
The PhysX version used in Unity at the moment is older than the GPU implementations from NVIDIA.
No hardware support present, everything is done through CPU at the time
Anybody know about the future?
I have made the test. 1000 cubes are thrown out upwards and fall on mountains. I run this under Windows Vista 64 bit.
I have the processor Intel Core2 Quad 9550 And during simulation I see that my program uses only one processor from four. Support said that the physics works in a separate thread. But I see that this thread works on one processor with the main program. It very much not quickly. I have something miss? How can I correct this problem? One processor loads on 100 ++ % and three do nothing on 5 %
What’s wrong? Where is the multithreading? (multi-cores)
Just a single core for all threads?? :?
At the moment Unity uses older PhysX version, it is not hardware accelerated by NVIDIA GPUs.
I think it also runs on the same core as the rest of the engine as well. We used to have that on another core, but in that configuration it had some bad crashes that we couldn’t figure out. So multithreading got disabled.
All of the above can change in the future, but nothing is in immediate plans.
This is not so goog news. Ageia PhysX is very powerfull engine, but in Unity this technology work like a some ODE. Very, VERY slowly. Just 1000 simple cubes is slowdown my Core Quad 9550 with 4 Gb of DDR3 RAM… But, with NVIDIA GPUs aclelleration I have 60 000 (!) objects in real time.
Very bad news… I’ll cry about my dreams…
All the goodies that we’re missing!
I don’t believe there’s a single core machine being sold since the last year or two, a good number of them having Nvidia 8x cards in them. For that reason alone, I would like to see Unity give this another look. There’s a reason Unity doesn’t use a software renderer, PhysX should be viewed no differently.
Why not to build two versions of physics with option to use a new one instead old version (which is default for back сompatibility).