Add realistic physics to a game or interactive 3D app, rigid body collisions, gravity, and forces, using the PhysX C++ SDK.
Use the Python bindings to pipe physics simulation data into a machine learning training loop via DLPack tensor exchange.
Simulate objects breaking apart in a game scene using the Blast destruction library bundled in the repo.
Add fire and fluid simulation to an NVIDIA Omniverse Kit application using the included Flow component.
Building from source requires a C++ toolchain and CUDA for GPU acceleration, each component has its own build instructions inside its subdirectory.
NVIDIA PhysX is a real-time physics simulation engine developed and maintained by NVIDIA Corporation. It is the same library that many video games and interactive 3D applications use to simulate how objects fall, collide, bounce, fracture, and interact with forces in a realistic way. The source code is written in C++ and released as open-source under a BSD-style license, meaning anyone can use, modify, and build on it as long as they include attribution to NVIDIA. The repository holds several distinct components organized by directory. The core PhysX SDK is the general-purpose real-time simulation engine. Alongside it sits ovphysx, a C API with Python bindings that connects physics simulation to modern machine learning workflows via the DLPack tensor protocol, and is installable as a Python package. Two additional simulation libraries are included: Blast, which handles destruction and fracture (how objects break apart), and Flow, which handles fluid and fire simulation. A fifth component provides PhysX extensions for NVIDIA Omniverse Kit-based applications. The README is spare on usage details and serves mainly to orient you to the directory layout. For questions or discussion about the SDK, the project points to GitHub Discussions and a Discord channel dedicated to physics in the NVIDIA Omniverse ecosystem. Bug reports and documentation issues are tracked through GitHub Issues. Detailed setup, build instructions, and API documentation are expected to live within the individual subdirectory trees rather than the top-level README.
← nvidia-omniverse on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.