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:
1) Create UE developer account and link it with your GitHub account as described here
1.1) It may also be required to link your NVIDIA GameWorks developer account to GitHub as well (guide)
2) Get the FleX branch from NVIDIA repository at github.com/NvPhysX/UnrealEngine
In addition, NVIDIA also offers separate branches with integration of other GameWorks technologies, such as VXGI, WaveWorks and HBAO+.
Standalone FleX SDK can can also be requested for evaluation from NVIDIA directly. Just send an email to firstname.lastname@example.org.
In the future, FleX solver will be available as part of PhysX SDK 3.4