NVIDIA PhysX SDK 3.1 Released

NVIDIA PhysX


NVIDIA has released a new version of its PhysX SDK. This version 3.1 brings the following changes:

General

  • 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 Bodies

  • 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.


Particles

  • 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:
    • PxParticleBaseFlag::eCOLLISION_WITH_DYNAMIC_ACTORS
    • PxParticleBaseFlag::ePER_PARTICLE_COLLISION_CACHE_HINT
  • 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.


Cloth

  • A new solution for simulating cloth and clothing.


Deformables

  • 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:

NVIDIA PhysX 3.1 SDK demo



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





[ Subscribe to Geeks3D latest news by email ]

Geeks3D.com

↑ Grab this Headline Animator