From 688b5f42e9bfe498d7af7075d4d8f4429867f3a3 Mon Sep 17 00:00:00 2001 From: Miles Macklin Date: Fri, 9 Jun 2017 13:41:15 +1200 Subject: 1.2.0.beta.1 --- doc/releasenotes.html | 99 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 59 insertions(+), 40 deletions(-) (limited to 'doc/releasenotes.html') diff --git a/doc/releasenotes.html b/doc/releasenotes.html index c505411..bef3053 100644 --- a/doc/releasenotes.html +++ b/doc/releasenotes.html @@ -7,7 +7,7 @@ - Release Notes — NVIDIA Flex 1.1.0 documentation + Release Notes — NVIDIA Flex 1.2.0 documentation @@ -18,7 +18,7 @@ - + @@ -56,7 +56,7 @@
@@ -114,17 +114,18 @@
  • Release Notes
  • @@ -156,11 +157,29 @@

    Release Notes

    -

    1.1.0

    +

    1.2.0

      -
    • New API style, for consistency with other products the API has now an NvFlex prefix, and follows a naming convention similar to PhysX
    • +
    • New API to retrieve particle neighbor information, see NvFlexGetNeighbors()
    • +
    • New API to support shape collision filtering, collision channels can be assigned to particles and shapes to specify which pairs collide, see NvFlexPhase
    • +
    • New API to support per-shape plastic deformation, it is now possible to specify plastic creep and threshold coefficient on a per-shape basis (previous global settings), see NvFlexSetRigids()
    • +
    • New API to selectively disable solver features, this can lead to improved performance, see NvFlexFeatureMode, replaces global FlexParams::fluid option
    • +
    • New API to allow sub-range particle buffer updates, see NvFlexCopyDesc
    • +
    • New API for asynchronous compute, see NvFlexInitDesc
    • +
    • Fix for unnecessary synchronization when calling NvFlexMap() on a device buffer
    • +
    • Fix numerical precision for shape-matching constraints with large coordinates
    • +
    • Fix for uninitialized contact indices returned from NvFlexGetContacts() if NvFlexUpdateSolver() has not been called
    • +
    • Fix for SDF collision in D3D12
    • +
    • Fix for D3D warning when using NvFlexSetRigids()
    • +
    • Add D3D12 rendering support to the demo
    • +
    • Add support for device NvFlexBuffers on D3D
    • +
    +
    +
    +

    1.1.0

    +
      +
    • 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::mMaxAcceleration, can be useful to reduce popping with fast moving kinematic shapes and large interpenetration
    • +
    • 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
    • @@ -178,13 +197,13 @@
    • 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::mInertiaBias
    • +
    • 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
    -
    -

    1.0.0

    +
    +

    1.0.0

    • Added support for reporting collision shape ids, and trigger volume shapes, see flexGetContacts()
    • Optimizations to host code performance
    • @@ -195,8 +214,8 @@
    • Move flexExt.h header to the /include folder
    -
    -

    0.9.5

    +
    +

    0.9.5

    • Fix for NaNs being generated during shape matching with plastic deformation enabled
    • Fix for bug that could lead to translational drifting of shape matched rigid bodies
    • @@ -210,8 +229,8 @@
    • Exposed parameter to control the lifetime of diffuse particles, see FlexParams::mDiffuseLifetime
    -
    -

    0.9.0

    +
    +

    0.9.0

    • 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()
    • @@ -235,8 +254,8 @@
    • Rename FlexParams::mMaxVelocity -> FlexParams::mMaxSpeed
    -
    -

    0.8.0

    +
    +

    0.8.0

    • Upgrade to CUDA 7.0
    • Linux binaries are now compiled with -fPIC
    • @@ -246,8 +265,8 @@
    • Added option to control the max number of neighbors stored per-particle, this can reduce memory usage, see flexCreateSolver()
    -
    -

    0.2.5

    +
    +

    0.2.5

    • Fix for vertex normal calculation when using sparse active particle set
    • Fix for division by zero in rest density calculation when fluid rest distance was 0.0
    • @@ -262,8 +281,8 @@
    • Extended particle phase parameters to allow fine grained control over self-collision and fluid properties, see flexMakePhase()
    -
    -

    0.2.3

    +
    +

    0.2.3

    • Switched to bindless textures, 50% reduction in CPU usage, because of this change Flex now requires an SM3.0 or above GPU
    • Optimized convex grid rasterization by assigning 4 warps/shape, reduces time from 1ms->0.25ms for large shapes
    • @@ -283,8 +302,8 @@
    • Added debug capture functionality
    -
    -

    0.2.2

    +
    +

    0.2.2

    • Fix for infinite mass particles gaining velocity during collisions
    • Fix bug with planar triangle mesh rasterization
    • @@ -304,8 +323,8 @@
    • Clamp particle velocity to maximum user velocity before prediction step, improves behaviour when interacting with force fields
    -
    -

    0.2.1

    +
    +

    0.2.1

    • Add support for lower dimensional particle rigid bodies (rods, planes)
    • Allow specifying rigid rotations through the solver API
    • @@ -313,8 +332,8 @@
    • Add GUI to demo
    -
    -

    0.2.0

    +
    +

    0.2.0

    • Fix for rest density calculation when number of neighbors > than max
    • Add support for async memory copies back to pinned host memory
    • @@ -332,8 +351,8 @@
    • Switch to /MT for FlexExtensions library
    -
    -

    0.1.0

    +
    +

    0.1.0

    Initial release

    @@ -347,7 +366,7 @@ -- cgit v1.2.3