Available now under a BSD license, today NVIDIA put up the NVIDIA PhysX 5.1 SDK as open source which is great to see from team green.
Something they now use in NVIDIA Omniverse, their real-time graphics collaboration platform, it wasn't entirely clear if they would open it up like previous versions but now they have. Great for game devs and anyone else who wants to see what they're doing with it.
From their announcement:
“Having a powerful, open-source tool for physics like NVIDIA’s new PhysX 5 library is a critical part of the realism delivered by the Open 3D Engine,” said Royal O’Brien, Executive Director at the Open 3D Foundation and General Manager of Digital Media and Games at the Linux Foundation.
“As PhysX use cases spread to other important 3D domains like simulation and digital twins, we are excited to see NVIDIA working with open source, allowing everyone to harness the innovation and collaboration that these communities can bring,” O’Brien said.
What is PhysX exactly:
PhysX is a library for representing three dimensional worlds made of discrete entities named actors which can in turn be composed of multiple shapes. PhysX lets the user create and destroy such actors, and tracks their explicit or proximity based interactions. Actors can either be static, be moved around by the user, or be moved by PhysX according to the laws of classical mechanics. PhysX’ dynamics simulation capability includes support for collision, joints and actuation using maximal and/or reduced coordinates. Furthermore, the world may be queried by the user using a number of different tools ranging from simple ray-casts to sweep and overlap tests. PhysX provides extensions for special purpose functionality such as vehicle simulation.
PhysX is designed to be robust, high performance, scalable, portable, as well as easy to integrate and use. These capabilities make PhysX suitable as a foundation technology for game engines and other real time simulation systems.
NVIDIA Documentation
NVIDIA said in the announcement their plan is to also bundle Flow (combustible fluid, fire and smoke simulation) and Blast (a destruction library) which don't depend on PhysX, but they've decided to include that too under the same open source license.
Seems like NVIDIA plan to up open more of Omniverse too as time goes on.
Source code can be found on GitHub.
NVIDIA said in the announcement their plan is to also bundle Flow (combustible fluid, fire and smoke simulation) and Blast (a destruction library) which don't depend on PhysX, but they've decided to include that too under the same open source license.
That's nice to see. One of the disappointments of Q2RTX was that when they announced it they showed fluid particle effects for the explosions, but when it got released those had been replaced by sprites because they didn't want to open source those parts. It's good to see developers moving to more open stuff.
Free as in beer, for physx 3, in 2015: https://www.gamingonlinux.com/2015/03/nvidia-physx-source-code-now-available-free-on-github/
BSD-3 for physx 4, in 2018: https://www.gamingonlinux.com/2018/12/nvidia-have-now-made-physx-open-source/
- & now this. Who knows what they're thinking? I mean, this is the company that released firmware that 'called home' to spy on overclockers.
Godot was in the market for a new physics library...
See more from me