Go Back Forums > Videocards > Videocards vs General Purpose - NVIDIA Ageia PhysX, GPGPU etc.
Videocards vs General Purpose - NVIDIA Ageia PhysX, GPGPU etc. In this section you can discuss general purpose application that run over your GPU, like transcoding, Physics simulation etc.

Thread Tools Display Modes
Prev Previous Post   Next Post Next
Master Guru
applejack's Avatar
Videocard: MSI GTX 1070 GAMING X
Processor: Intel® Core™ i7-4930K
Mainboard: GIGABYTE GA-X79-UP4
Memory: G.Skill 4x4GB 2133mhz cl9
Soundcard: Creative Sound Blaster Z
PSU: Seasonic G-650
Default 03-18-2017, 16:48 | posts: 576 | Location: Israel

Originally Posted by Forkinator View Post
So no games use this tech yet? Not even witcher 3?
at least Killing Floor 2 uses Flex.

latest version now also supports DX11/12, meaning it will run on AMD / Intel GPUs as well.


- New API style, for consistency with other products the API has now an NvFlex prefix and follows a naming convention similar to PhysX
- Add support for DirectX, in addition to CUDA there is now a cross platform DirectX 11 and 12 version of the Flex libraries that Windows applications can link against
- Add support for max acceleration clamping, see NvFlexParams::maxAcceleration, can be useful to reduce popping with fast moving kinematic shapes and large interpenetration
- Add support to querying compute device, see NvFlexGetDeviceName()
- Add support for flushing compute queue, see NvFlexFlush()
- Add support for multiple library instances, NvFlexInit() now returns a library which is bound to a single compute device
- Add support for local space particle simulation, see NvFlexExtMovingFrameInit() and two new local space fluid and cloth demos
- Add support for CUDA 8.0.44
- Remove NvFlexError enum, errors will be reported through the NvFlexErrorCallback passed to NvFlexInit()
- Remove NvFlexMemory enum, users should use the new NvFlexBufferType
- Fix bug in inflatable constraint solver that could cause some shapes to generate NaNs
- Fix for SDF contact generation when the particle lies completely outside volume, fixes a problem with ghost contacts
- Fix for friction being incorrectly applied on trigger shapes
- Fix for multi-phase fluid cohesion not working correctly, re-enable Rayleigh-Taylor instability test
- Fix bug with public projects that referenced internal CUDA paths
- Fix for calling NvFlexSetInflatables() with a count of zero
- Fix for buoyancy parameter
- Fix for bug in BVH builder that could cause missed collisions
- New optional NvFlexDevice library for handling GPU selection and initialization in CUDA
- New buffer based API, all data must now be passed to Flex through FlexBuffers created through NvFlexAllocBuffer()
- New stable shape matching code for more robust and efficient soft bodies, removes need for NvFlexParams::inertiaBias
- New collision shape API supports instancing of convex meshes and a much simplified API, see NvFlexSetShapes()
- Improvements to collision detection for moving shapes, Flex will now perform a CCD check also taking into account the shape trajectory using the prev/current transforms of each shape
download stripped demo package:

I've noticed a nice performance improvement going to the DX11 version...

"Bunny Bath Dam" scene, filled to 79,230 particles, fullscreen 1920x1080:

v1.0.0 cuda/ogl: 53fps
v1.1.0 cuda/ogl: 58.5fps
v1.1.0 dx11: 71.5fps

Didn't test DX12 as I'm on Win7.

Last edited by applejack; 03-18-2017 at 16:52.
Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
vBulletin Skin developed by:
Copyright (c) 1995-2014, All Rights Reserved. The Guru of 3D, the Hardware Guru, and 3D Guru are trademarks owned by Hilbert Hagedoorn.