PhysX 2.8.1 is out

betajaen

08-05-2008 19:51:23

First release since the Nvidia buyout.

http://developer.nvidia.com/object/physx_downloads.html



General
API changes

* The following parameters and related methods have been added for joints.
o NxJointDesc::solverExtrapolationFactor (see below)
o NxJointDesc::useAccelerationSpring (see below)
o NxJoint::setSolverExtrapolationFactor()
o NxJoint::getSolverExtrapolationFactor()
o NxJoint::setUseAccelerationSpring()
o NxJoint::getUseAccelerationSpring()
o NX_SJF_PERPENDICULAR_DIR_CONSTRAINTS flag has been added for spherical joints (see below)
o NX_IMPROVED_SPRING_SOLVER has been added to enum NxParameter (see below)
* The following parameters and related methods have been added for pruning structures.
o NxSceneDesc::dynamicTreeRebuildRateHint (see below)
o NxScene::setDynamicTreeRebuildRateHint()
o NxScene::getDynamicTreeRebuildRateHint()
* NxSceneDesc::backgroundThreadPriority has been added (see below)
* NxBodyFlag NX_BF_POSE_SLEEP_TEST has been removed

Hardware/Software Rigid Bodies

* Synchronous scene queries are now batched as well, i.e., you need to call NxSceneQuery::execute() to process the queries in synchronous mode. See NxSceneQuery documentation for details.
* An extra parameter has been added for joints to increase the solver convergence. See NxJointDesc::solverExtrapolationFactor in the documentation for details.
* An extra parameter has been added for joints to enable acceleration based springs. Acceleration based springs do not take the mass of the attached objects into account. See NxJointDesc::useAccelerationSpring in the documentation for details.
* A new flag for spherical joints has been added to constrain movements along directions perpendicular to the distance vector of the two anchor points. See NxSphericalJointFlag in the documentation for details.
* An improved version of the spring solver has been introduced. For legacy purposes you can disable the improved solver using the NxParameter NX_IMPROVED_SPRING_SOLVER. See documentation on NxParameter for details.
* An extra parameter has been added to NxSceneDesc to set the rebuild rate of dynamic AABB tree pruning structures. See NxSceneDesc::dynamicTreeRebuildRateHint in the documentation for details.
* The priority of SDK background threads can now be set by the user. Please note: So far the background threads ran in low priority, now the default is normal priority. See NxSceneDesc::backgroundThreadPriority in the documentation for details.

Vista Readyness

AGEIA PhysX hardware is an unclassified device according to Microsoft's hardware driver classification and certification process. The certification available to unclassified hardware is WHQL (Windows Hardware Quality Labs) signing. The hardware drivers provided in this release are WHQL signed for both Vista 32bit and Vista 64bit as well as for Windows XP 32bit and 64bit.

By NVIDIA's understanding of the Vista Certification process for applications, applications using the 2.8.1 runtimes will be able to obtain Vista Certification. We are continuing to work with Microsoft to clarify any potential issues which may arise for applications using the NVIDIA PhysX runtimes.


Those Joint changes sound intresting. Now will NxOgre compile with it?

BloodyFanatic

08-05-2008 20:25:27

--

here it is ;)

EDIT: lol, betajaen has beaten me by ~ 30 seconds :(

betajaen

08-05-2008 20:26:11

Seconds before I posted mine. :P

betajaen

08-05-2008 20:34:36

Heh. Great mines think alike.

Anyway, it compiles (almost, I have 10 linker errors - due to changes I've made) in NxOgre '22, so it should compile with '21 (the SVN) version with no problems. I can't actually test it if it properly works yet - but it does compile.

Well done nVidia and the developers who were at Ageia.