PHYSX NEWS PHYSX SDK
PROJECTS TABLE
GPU PHYSX
GAMES INFO
PHYSX
ARTICLES
PHYSX WIKI FORUM
РУССКИЙ ENGLISH


PhysX SDK 3.3 source code is now available for free

PhysX SDK 3.3 source code is now available for free

Free source code access for Windows, Linux, OS X and Android.

More..

Introducing NVIDIA HairWorks: fur and hair simulation solution

Introducing NVIDIA HairWorks: fur and hair simulation solution

Real-time simulation and rendering of realistic hair and fur

More..

Introducing NVIDIA FLEX: unified GPU PhysX solver

Introducing NVIDIA FLEX: unified GPU PhysX solver

Universal particle-based physics solver

More..

The Evolution of PhysX SDK, performance-wise

The Evolution of PhysX SDK, performance-wise

PhysX 2.8 vs PhysX 3.x vs Bullet

More..

Physics Engine Evaluation Lab (PEEL) is released

without comments

Pieere Terdiman has announced the release of Physics Engine Evaluation Lab or PEEL – a handy tool (previously only used internally by PhysX team), that can be utilized to test performance, identify bottlenecks and determine simulation bugs of a physics engine in a number of specific use cases, thus providing a basis for further optimization and improvements.

Update: PEEL source code is now available on GitHub

We have used PEEL previously to prepare articles “Multithreaded performance scaling in PhysX SDK” and “The Evolution of PhysX SDK, performance-wise“.

PEEL 1.0 release is available for free with source code included, and features a default integration of various physics engines (Newton 3.13/3.9, Bullet 2.79/2.81/2.82, PhysX 2.8.4, a number of PhysX 3.x releases, even an early PhysX 3.4 branch) and collision libraries (OpCode 1/2).

Written by Zogrim

April 4th, 2015 at 9:55 pm

Posted in PhysX Tools

Tagged with , , ,

Preliminary PhysX FleX integration into Unreal Engine 4 is available

with 23 comments

NVIDIA FleX is the new GPU accelerated particle-based simulation library. The core idea of FleX is that every object is represented as a system of particles connected by constraints. Such unified representation allows efficient modeling of many different materials and natural interaction between elements of different types, for example, two-way coupling between rigid bodies and fluids.

Update: FLEX SDK 0.8 can now be downloaded through GameWorks Download Center

Interested developers may be pleased to hear that NVIDIA has already completed basic integration of FleX solver into Unreal Engine 4, and it can be freely obtained with one specific UE4 source code branch at GitHub.

Standalone FleX SDK and sample demo executable (as showcased below) are also included in the package.

To get access to the UE4 source code branch with FleX integration few steps are required:

Read the rest of this entry »

Written by Zogrim

March 14th, 2015 at 5:46 pm

Posted in Engines and Wrappers, PhysX SDK

Tagged with ,

PhysX SDK 3.3 source code is now available for free

with 3 comments

Quite astonishing news are coming from Game Developers Conference 2015 – NVIDIA has just announced that latest PhysX SDK 3.3 is now available for free with full source code for Windows, Linux, OS X and Android. Source code release of APEX Destruction and APEX Clothing modules is also planned.

Update: iOS source now added !

Previously, only binary distrubutions of PhysX SDK were available for free for commercial (Windows PC) and non-commercial (Linux, OS X, Android) use. PhysX engine for consoles if still subject of paid licensing.

This desicion will certanly help to push PhysX’s already wide adoption among developers even further and put an additional stress on competitive solutions.

Full instruction on PhysX SDK source code access can be found here.

Update: Latest source code branch is located here – github.com/NVIDIAGameWorks/PhysX-3.3

Written by Zogrim

March 4th, 2015 at 11:11 pm

Posted in PhysX SDK

Tagged with , , ,

New PhysX plug-ins offer support for 3ds Max and Maya 2015

with 2 comments

As part of .2 update of PhysX SDK and APEX toolset, NVIDIA has released new 3.0.2 version of the PhysX DCC plug-ins for 3ds Max and Maya.

nvidia-physx

Among other changes and bug-fixes, plug-ins are also supporting 3ds Max 2015 and Maya 2015.

PhysX Plug-in 3.0.2 for 3ds Max: Release Notes

  • New Features
    • Upgrade to APEX 1.3.2 and PhysX 3.3.2
    • Destruction supports Neighbor Padding.
    • Destruction supports Connect Chunks.
  • Fixes
    • Improve Destruction performance.
    • Fix Parature Ticket: Paint Mode – Ignore Backface not workin in Orthographic View.
    • Fix DE9855 by not exporting chunks with zero volume.
    • Fix a crash when there are more than 12 simulation sets.
    • Fix: Apex Clothing paint crash.
    • Fix Parature Ticket: PhysXModRBInterface, how do one access concave/composite shape type meshes.
    • Fix Parature Ticket: How to make it work with concave physical shape.
    • Destruction – Fix the crash when children nodes have less texture than parent chunk.
    • Fix Bug #10117: Max crashes when adding child chunks to a destructible.
    • Fix Bug #10063: Export panel allows export with no options selected.
    • Fix a crash with invalid nodes when reading clothing type collision shape.
    • Read the rest of this entry »

  • Written by Zogrim

    November 2nd, 2014 at 9:49 pm

    Posted in PhysX Tools

    Tagged with , ,

    APEX SDK 1.3.2 is available

    with 4 comments

    Following the PhysX SDK 3.3.2 release, updated APEX SDK 1.3.2 is available for download.

    Update March 2015: Bug-fixing APEX SDK 3.3.3 release is available.

    Despite the minor version number, APEX 1.3.2 includes numerous additions to Destruction and Particles modules.

    APEX SDK 1.3.2: Release Notes

    APEX Framework 1.3.2

  • General:
    • Added NVTX profiling support for non-release builds. Traces can be captured using Parallel Nsight Analysis Tools. NVTX is supported only for Windows and Android.
  • Optimizations:
    • Added ability to change render resource lock behavior or disable locking altogether, to improve performance. The setting is per module. See NxModule::setRenderLockMode and NxApexRenderLockMode.
    • Added ability to disable potentially expensive stat collection if it’s not needed. See NxApexSDK::setEnableApexStats.
  • Fixes:
    • Fixed crash if application creates APEX SDK after already connecting to PVD.
  • Read the rest of this entry »

    Written by Zogrim

    October 17th, 2014 at 4:03 pm

    Posted in PhysX SDK, PhysX Tools

    Tagged with ,

    PhysX SDK 3.3.2 arrives, adds GPU acceleration support on Linux

    with 3 comments

    New PhysX SDK 3.3.2 release is available for download.

    Update March 2015: Bug-fixing PhysX SDK 3.3.3 release is available. Release Notes.

    Windows, Linux, OS X, Android and iOS builds are now available for free with source code.

    nvidia-physx

    Among various bug-fixes, this version also features support for GPU acceleration on Linux platform (CUDA-capable devices only) and reworked documentation.

    PhysX SDK 3.3.2: Release Notes

    GENERAL

  • Added:
    • The PhysXCommon/64.dll, nvcuda.dll and PhysXUpdateLoader/64.dll are loaded and checked for the NVIDIA Corporation digital signature. The signature is expected on all NVIDIA Corporation provided dlls. The application will exit if the signature check fails.
    • Added the PxDefaultBufferedProfiler extension for simplified SDK profile events extraction.
    • PxSceneDesc::sanityBounds allows a bounding box to be set for validating the position coordinates of inserted or updated rigid actors and articulations.
    • Linux: Now supports GPU PhysX.
    • Added set/getRunProfiled() for PxDefaultCpuDispatcher to control profiling at task level.
    • Android: Support for x86 based devices was added.
    • PxProfileEventHandler::durationToNanoseconds() added. Translates event duration in timestamp (cycles) into nanoseconds.
    • Added SnippetProfileZone to show how to retrieve profiling information.
    • Added SnippetCustomJoint to better illustrate custom joint implementation, and removed SnippetExtension.
    • Added SnippetStepper to demonstrate kinematic updates while substepping with tasks.
  • Fixed:
    • Significant revision of the user’s guide. Both structure and most content have been modified.
    • PxTask::runProfiled() now takes threadId as a parameter.
    • The static pruner now issues a performance warning in debug and checked configurations when a tree rebuild occurs and the tree is not empty.
    • PxSceneDesc::staticStructure now defaults to PxPruningStructure::eDYNAMIC_AABB_TREE.
    • Linux: Switched to shared libraries.
    • Profile zone event names changed to match function calls.
    • Overlapping read/write errors will now issue a PxErrorCode::eINVALID_OPERATION rather than PxErrorCode::eDEBUG_INFO.
    • Improved SnippetToleranceScale to better demonstrate the intended use case.
    • Increased 126 characters limit for warnings on unix platforms, 1k limit on all platforms.
    • PhysXCommon dll load within PhysX dll now respects dll name. Please see the manual’s PhysXCommon DLL load section.
    • Fixed search function of user’s guide.
    • Foundation math classes now have in-place arithmetic operators (+= etc).
  • Deprecated:
    • Indexing operators taking signed integers in PxVec3, PxVec4, PxMat33, PxMat44, PxStrideIterator have been deprecated.
  • Read the rest of this entry »

    Written by Zogrim

    October 11th, 2014 at 4:13 pm

    Posted in PhysX SDK

    Tagged with , , ,

    PhysX plug-ins updated to version 3.0.1

    with one comment

    NVIDIA has released an updated 3.0.1 version of the PhysX DCC plug-ins for 3ds Max and Maya.

    Update: New PhysX plug-ins 3.0.2 are available

    nvidia-physx

    PhysX Plug-in 3.0.1 for 3ds Max: Release Notes

    • New Features
      • Upgrade to APEX 1.3.1, SDK 3.3.1
      • Add SDK 2.x back for mCloth and mParticles. Users can only simulate mCloth and mParticles in 2.x mode. And APEX will not be supported when 2.x mode. It means users cannot edit and simulate Clothing and Destruction assets when using 2.x.
    • Fixes
      • Fix: crash which happens when quiting 3ds Max with a biped Ragdoll scene.
      • Fix: bug that Clothing simulates wrong at first frame when system scale is not 1.
      • Fix: bug with APEX Debug Visualizer parameters.
      • Fix: bug that when LOD1 is default LOD, it may not allow to add another new LOD.
      • Fix: bug that Physical Mesh rollout could be too small when it is Custom type.
      • Fix: few bugs with Physical Mesh rollout of Clothing Modifier.
      • Fix: crash when loading .Rag files.
      • Fix: SDK warning message when it fails to output on unicode build because missing one virtual function.
      • Fix: Clothing Velocity control via Script.
      • Improve the simulation of dynamic ragdolls.
      • Make a switch to SDK 3 if creating APEX objects.
      • Support SkinMapActual for APEX Clothing visulaizer.
      • Improve sub-material handling based on Bug #9515: Getting multiple materials when coming back from PhysXLab to 3ds Max.
      • Make Destruction exports Tangent and Binormal with UE3 and APEX 1.3
      • Avoid extra scale (in PhysX Panel dialog) to be zero.
      • Improve debug render scale handling.

    Read the rest of this entry »

    Written by Zogrim

    April 11th, 2014 at 12:11 am

    Posted in PhysX Tools

    Tagged with , , ,

    Updated APEX SDK 1.3.1 released

    without comments

    New APEX 1.3.1 release is now available for public download.

    Update: APEX SDK 1.3.2 is available

    1.3.1 version features support for latest PhysX SDK 3.3.1 and includes a set of bug-fixes and minor new features.

    APEX SDK 1.3.1: Release Notes

    APEX Framework 1.3.1

  • General:
    • Added VS2012 support for source distributions with PhysX 3.x.
    • Assertions are now enabled in the checked configuration.
    • Added NxApexActor::setEnableDebugVisualization to selectively disable debug visualization on particular actors.
    • The NxUserRenderResourceManager’s surface buffer create and release virtual methods must be implemented by the user. They are only used by particular turbulence features, so if turbulence isn’t being used the implementation can be empty.
    • Starting with NVIDIA R302 drivers, application developers can direct the Optimus driver at runtime to use the High Performance Graphics to render any application – even those applications for which there is no existing application profile. The APEX samples now makes use of this “NvOptimusEnablement” feature to enable High Performance Graphics by default.
    • Debug info added to all PS4 builds except release builds.
    • Android sample builds now generate an APK. This requires some extra defines for Java and Ant. See the Android examples section of the sample documentation for details.
  • Fixes:
    • Fixed rare Named Resource Provider failure to find resource.
    • Using allocViewMatrix(ViewMatrixType::USER_CUSTOMIZED) now works.
    • Cleaned up several PS4 compiler warnings.
  • Read the rest of this entry »

    Written by Zogrim

    April 10th, 2014 at 11:04 am

    Posted in PhysX Tools

    Tagged with ,

    PhysX SDK 3.3.1 is available

    without comments

    NVIDIA has released minor 3.3.1 update for PhysX SDK 3.3 branch.

    Update: PhysX SDK 3.3.2 released

    nvidia-physx

    PhysX SDK 3.3.1 release is mostly focused on various bug-fixes and optimizations.

    PhysX SDK 3.3.1: Release Notes

    GENERAL

  • Added:
    • The friction model can now be changed after scene instantiation with PxScene::setFrictionType. The friction model can also be queried with PxScene::getFrictionType.
  • Changed:
    • PxDefaultSimulationFilterShader now supports particles and cloth as well.
    • PxSimulationFilterCallback: the provided actor and shape pointers are now defined as const. Note: this is no behavior change, it was never allowed to write to those objects from within the callback.
    • The PxTriangleMeshFlag::eHAS_16BIT_TRIANGLE_INDICES and PxTriangleMeshFlag::eHAS_ADJACENCY_INFO enums have been deprecated. Please use PxTriangleMeshFlag::e16_BIT_INDICES and PxTriangleMeshFlag::eADJACENCY_INFO instead.
    • Removed following functions from the API for platforms which do not support CUDA: PxGetSuggestedCudaDeviceOrdinal, PxCreateCudaContextManager, PxLoadPhysxGPUModule.
    • PxShape::getMaterialFromInternalFaceIndex will now return a NULL pointer and produce a warning for input faceIndex value of 0xFFFFffff. This change only applies to mesh and heightfield shapes.
  • Fixed:
    • Fixed concurrency issue on windows. Calling PxScene::simulate on multiple scenes concurrently may have caused a deadlock. This only happened if the scenes shared a single PxCpuDispatcher and the dispatcher was configured to use one worker thread only.
  • Read the rest of this entry »

    Written by Zogrim

    April 10th, 2014 at 10:26 am

    Posted in PhysX SDK

    Tagged with , ,

    Unreal Engine 4 is now available for developers

    with 2 comments

    Epic Games has announced, that their highly anticipated Unreal Engine 4 is now available for developers, with a very friendly licensing model (which even includes full C++ source code) – only $19 per month, plus 5% of gross revenue from any commercial product.

    Advanced physics system in Unreal Engine 4 is based on PhysX 3 (SDK 3.3 already or very soon, as far as we know), including out-of-the-box integration with APEX Clothing and APEX Destruction modules.

    Written by Zogrim

    March 19th, 2014 at 10:55 pm

    Copyright © 2009-2014. PhysXInfo.com | About PhysXInfo.com project | Privacy Policy
    PhysX is trademark of NVIDIA Corporation