NVIDIA PhysX SDK 3.1 Released
NVIDIA has released a new version of its PhysX SDK. This version 3.1 brings the following changes:
- VC10 support has been introduced.
- VC8 support has been discontinued.
- Namespaces cleaned up.
- Extensions, Character Controller and Vehicle source code made available in binary distribution.
- Added x86,x64 suffix to PxTaskCUDA.dll
- Removed boolean return value from PxScene::addActor(…), and similar API calls.
- Added MacOS, Android and Linux to the list of supported platforms. See Supported Platforms below for details.
- Upgraded GPU tech to CUDA 4.
- Cleaned up a large number of warnings at C++ warning level 4, and set SDK to compile with warnings as errors.
- Removed individual sample executables in favor of SampleAllInOne from PC and console builds.
- Fixed alpha blending in samples.
- Simplified some code in samples.
- Improved ambient lighting in samples.
- Made samples work with older graphics cards.
- Renamed some XBOX 360 specific files and folders.
- Improved and added more content the user’s guide.
- No longer passing NULL pointers to user allocator to deallocate.
- Various improvements to Foundation and classes shared with APEX.
- Rigid Body: High performance alternative convex narrow phase code available to source licensees. See PERSISTENT_CONTACT_MANIFOLD in the code.
- Significant advancements in the continuous collision detection algorithm.
- Optimizations and robustness improvements for articulations.
- Added some helper code to the API.
- Added sleep code for articulations.
- Added support for vehicles with more than one chassis shape.
- Solver iteration count for articulations.
- Articulation limit padding configurable.
- The reference count of meshes does now take the application’s reference into acount as well and thus has increased by 1 (it used to count the number of objects referencing the mesh only). Note that a mesh does only get destroyed and removed from the list of meshes once the reference count reaches 0.
- Fixed autowake parameter sometimes being ignored.
- Constraint solver optimizations.
- Improved behavior of character controller on steep slopes.
- Binary serialization now saves names.
- Removed some descriptors from API.
- Removed the angular velocity term in the joint positional drive error formula.
- Fixed bug in capsule sweep versus mesh.
- Fixed a crash bug in the tire model.
- Fixed crashing of single link articulations.
- Fixed bug related to removing elements of an aggregate.
- Fixed swapped wheel graphs in sample vehicle.
- Fixed some slow moving bodies falling asleep in midair.
- Fixed missing collisions after a call to resetFiltering.
- Fixed broken autowake option in setAngularVelocity.
- Fixed D6 joint linear limits being uninitialized.
- A large number of misc. bug fixes and optimizations.
- Improved documentation and error messages associated with running out of narrow phase buffer blocks.
- Added articulation documentation.
- Expanded manual sections on joints.
- Improved reference doc for PxSceneQueryHitType.
- Added reference doc for PxSerializable.
- Particle index allocation removed from SDK. Added index allocation pool to extensions.
- Replaced GPU specific side band API PxPhysicsGpu and PxPhysics::getPhysicsGpu() with PxParticleGpu.
- Memory optimizations on all platforms and options to reduce memory usage according to use case with new per particle system flags:
- Fixed rare crash appearing with multi-threaded non-GPU particle systems and rigid bodies.
- Fixed particles leaking through triangle mesh geometry on GPU.
- Fixed fast particles tunneling through scene geometry in some cases.
- Fixed erroneous collision of particles with teleporting rigid shapes (setGlobalPose).
- Fixed particle sample behavior with some older GPU models.
- Fixed a GPU particle crash bug.
- A new solution for simulating cloth and clothing.
- Deformables are deprecated and will be removed in the next release. There is a new optimized solution for clothing simulation (see documentation on PxCloth for details).
As usual, you can download the PhysX SDK from this page: PhysX Developer Support.
Here is one of the five demos that come with the SDK:
I don’t know why, but I was not capable to display the PhysX Visual Indicator on the demos. On FluidMark (that uses PhysX 2.8.x.x SDK), the indicator works fine.
Source: Geeks3D’s forums