this time I include documentation and linux binary, so its a tad bigger (8mb compressed).

from release notes:

Quote:

0.8.0
Upgrade to CUDA 7.0
Linux binaries are now compiled with -fPIC
Fix for extensions library not writing velocities correctly
Fix for memory leak when using moving convex shapes
Optimizations for inflatable constraints to reduce number of kernel launches
Added option to control the max number of neighbors stored per-particle, this can reduce memory usage, see flexCreateSolver()

many attributes to play with. notice the hair->volume->density attribute to increase/decrease number of hairs, also check display->show hud and stats...
use CTRL+mouse buttons to control lights and ALT+mouse buttons to control camera.

to play with the monster in pic, open "Manjaladon" project. there are many others but this one includes a character imported from 3dsmax / maya.

latest WHQL driver's release notes states an added SLI profile for the viewer.

I would imagine AMD cards can run this one (?) as its DX11 / tessellation, no CUDA involved.

many attributes to play with. notice the hair->volume->density attribute to increase/decrease number of hairs, also check display->show hud and stats...
use CTRL+mouse buttons to control lights and ALT+mouse buttons to control camera.

to play with the monster in pic, open "Manjaladon" project. there are many others but this one includes a character imported from 3dsmax / maya.

latest WHQL driver's release notes states an added SLI profile for the viewer.

I would imagine AMD cards can run this one (?) as its DX11 / tessellation, no CUDA involved.

- Added support for soft bodies, particles can now belong to multiple shape-matching clusters used to drive linear blend skinning
- Added support for particle rest positions that can be used to filter collisions between particles that touch in their rest pose, see flexSetRestPositions()
- Added support for spheres and capsules as collision shapes, renamed flexSetConvexes() to flexSetShapes()
- Added support for user callbacks, these can be used to implement custom constraints, force fields, etc. See flexRegisterSolverCallback()
- Added support for the NVIDIA control panel, Flex will now use the selected PhysX device if desired, see flexInit() for details
- Added support for Android platforms
- Added flexGetParams() method to retrieve default values and set defaults to sensible values
- Improved shape-matching algorithm with better inversion handling
- Optimizations for flexSetTriangles(), users can now pass the triangle bounds to avoid having them re-calculated explicitly
- Rigid constraints now use quaternions as their orientation representation, see flexSetRigids() and flexGetRigidTransforms()
- Exposed anisotropy min/max clamping for better control of particle fluid rendering, see FlexParams::mAnisotropyMin and FlexParams::mAnisotropyMax
- Fix for smooth particles not being generated if anisotropy was not enabled
- Fix for demo mouse picking
- Fix for flexGetContacts() returning incorrect values, added contact visualization to the demo app
- Fix for bug in flexGetBounds() which meant it could return bounds with one frame delay, users should now synchronize the flexGetBounds() call like other query methods
- Fix whitespace on flex.h to play nice with Github's code view
- Fix for triangle mesh collision when particle moves in the plane of the triangle incorrectly reporting contact
- Fix leak when destroying solver
- Fix for incomplete initialization of FlexExtAssets in the extension creation methods
- Rename FlexParams::mMaxVelocity -> FlexParams::mMaxSpeed