Known limitations and gaps#
Current boundaries of the session read/write API and unsupported combinations. See the session model for the API itself.
Capabilities gap. A few things have no non-deprecated successor yet: articulation topology / metadata and DOF / body / joint names, rigid-body wake / sleep control, and the volume-deformable
kinematicTarget(not yet served by the role-based read). Until a replacement lands, these require the deprecated tensor-binding API.ovphysx_update_articulations_kinematicis a partial FK successor. It refreshes every articulation in the instance, ignores position/velocity flags, and is a no-op on CPU. It is not a drop-in replacement for the deprecated per-binding kinematic update.Very large articulation inverse dynamics. A single inverse dynamics column wider than 65 535 lanes is dropped and the read errors (see the note under Whole articulations).
Unsupported device combinations. Vehicles are CPU-only; deformables and particles require a CUDA context (they emit nothing on a sim without one).
ovphysx_writabilityis not the ovstage-drain coverage map. It reports what the imperative write session accepts. The separate ovstage value-change drain deliberately does not apply some of those attributes (tendon knobs, the rigid mass frame, deformable bind-pose points, local-space-velocity bodies, multi-axis D6 joints), falling back to the parse path — and on a DirectGPU scene a tendon change via the drain does not reliably take effect. Do not treat the writability query as the drain’s contract.
See also#
C API Reference — entry-point signatures and Doxygen
Python API Reference —
PhysX.read/PhysX.writeovphysx overview — the simulation loop and core concepts
Population and Stage units — how a stage is populated from schema, fallbacks, and unit scaling