From 236f03c0b9a4982328ed1201978f7f69d192d9b2 Mon Sep 17 00:00:00 2001 From: Anton Novoselov Date: Tue, 1 Aug 2017 12:53:38 +0300 Subject: Blast 1.1 release (windows / linux) see docs/release_notes.txt for details --- docs/api_docs/files/pagereleasenotes.html | 133 +++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) (limited to 'docs/api_docs/files/pagereleasenotes.html') diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index f53849a..ee4735b 100644 --- a/docs/api_docs/files/pagereleasenotes.html +++ b/docs/api_docs/files/pagereleasenotes.html @@ -1,6 +1,6 @@ - NVIDIA(R) Blast(R) SDK 1.0 API Reference: Release Notes + NVIDIA(R) Blast(R) SDK 1.1 API Reference: Release Notes @@ -23,6 +23,137 @@

Release Notes

 
 
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+Blast(tm) SDK 1.1 (28-Jul-2017)
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+Changes
+-------
+* VC12 is no longer supported.
+* New license header, consistent with PhysX license header.
+* New serialization extension.  NvBlastExtSerialization is now a modular serialization manager.  It loads serializers
+sets for low-level, Tk, and ExtPx.  Each serializer handles a particular file format and object type.  Currently
+the universally available format for all object types is Cap'n Proto binary.  The file format is universal, as it
+uses a header to inform the serialization manager which serializer is needed to deserialize the contained data.  All
+authoring and import tools write using this format to files with a ".blast" filename extension.
+* Corresponding to the new serialization, the old formats have been deprecated.  In particular, the DataConverter
+tool has been removed.  Instead see LegacyConverter in the New Features section.
+* TkSerializable virtual base class has been removed.  TkAsset and TkFamily are now derived directly from
+TkIdentifiable.  Serialization functions have been removed, replaced by the new serialization extension.
+* ExtPxAsset serialization functions have been removed, replaced by the new serialization extension.
+* World bonds.  A bond descriptor can now take the invalid index for one of its chunkIndices.  This will cause an
+additional support graph node to be created within an asset being created with this descriptor.  This node will not
+correspond to any chunk (it maps to the invalid index in the graph's chunkIndices array).  Actors that contain this
+new "world node" may be kept static by the user, emulating world attachment.  This is easily tested using the new
+low-level function NvBlastActorIsBoundToWorld.
+* With the addition of world bonds (see above), the NvBlastExtImport extension no longer creates an extra "earth
+chunk" to bind chunks to the world.  Instead, it creates world bonds.
+* ExtPxAsset now contains an NvBlastActorDesc, which is used as the default actor descriptor when creating an
+ExtPxFamily from the asset.
+* TkFramework no longer has its own allocator and message handler.  Instead, this is part of a new NvBlastGlobals
+API.  This way, extensions and TkFramework may share the same allocator.
+* SampleAssetViewer
+** Physics simulation now runs concurrently with graphics and some of the sample/blast logic.
+** New Damage tool added: line segment damage
+** Damage tool radius can be set individually for each tool (radial, cutter, line segment, hierarchical).
+** Cubes now removed when a scene is reloaded.
+** Cube throw velocity can be "charged" by holding down the 'F' key.
+* New damage system built around "health," see API changes in NvBlastExtShaders and changes in
+NvBlastExtImpactDamageManager.
+* NvBlastExtShearGraphShader uses a chunk-based method to find the closest graph node, improving performance.
+* TkGroup no longer uses physx::PxTaskManager interface for task management.  Instead, a TkGroupWorker interface
+has been added.  The NvBlastExtPhysX extension uses the physx::PxTaskManager to implement this interface.
+* Various small clean-ups.
+
+New Features
+------------
+* NvBlastExtAssetUtils extension
+** Merge multiple assets into one.
+** Add "world bonds" to an asset (see "World bonds" in the Changes section).
+** Transform an NvBlastAsset's geometric data in-place.
+* NvBlastExtAuthoring
+** Open edge detection.
+* "Globals" code (under sdk/globals).  Includes a global allocator, message handler, and profiler API used by
+TkFramework and extensions.
+* NvBlastExtStress extension, a PhysX-independent API for performing stress calculations with low-level Blast actors.
+* NvBlastActorIsSplitRequired() function for low-level actors.  If this function returns false, NvBlastActorSplit()
+may be skipped as it will have no effect.
+* NvBlastExtShaders
+** New "Segment Radial Damage" shader.  Damages everything within a given distance of a line segment.
+* New NvBlastExtExporter extension, used commonly by import and authoring tools.  Allows collision data to be stored
+in one of three ways:
+** JSON format.
+** FBX mesh format (seprate file).
+** FBX mesh format in a second "collision" layer, alongside the graphics mesh nodes corresponding to Blast chunks.
+* LegacyConverter tool has been added, which converts .llasset, .tkasset, .bpxa, .pllasset, .ptkasset, and .pbpxa
+asset files to the new .blast format using the universal serialization scheme in the new NvBlastExtSerialization
+extension.
+* Mesh cleaner in NvBlastExtAuthoring.  Tries to remove self intersections and open edges in the interior of a mesh.
+
+Bug fixes
+---------
+* NvBlastExtAuthoring
+** Slicing normals fix.
+* Various instances of &array[0] to get the data buffer from a std::vector now use data() member function.  This
+had led to some crashes with empty vectors.
+* SampleAssetViewer
+** Fixed dragging kinematic actor.
+* Serialization documented.
+
+Known Issues
+------------
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+Blast(tm) SDK 1.0 (24-Feb-2017)
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+Changes
+-------
+* tclap, imgui, moved to Packman package
+* Models and textures for the sample application have been moved to Packman
+* Packman packages with platform-specific sections have been split into platform-specific packages
+* Improvements to fracturing tools
+* TkJoint events no longer contain actor data
+* API cleanup:
+** NvBlastActorCreate -> NvBlastFamilyCreateFirstActor
+** NvBlastActorRelease -> NvBlastActorDeactivate
+** NvBlastActorDeserialize -> NvBlastFamilyDeserializeActor
+** Functions that operate on an object start with NvBlast[ObjectName]
+** Functions that create an object purely from a desc start with NvBlastCreate
+** Functions that get scratch start with NvBlast[Object]GetScratchFor[functionname], etc.
+** Object functions take the object as the first input parameter (non-optional output parameters always come first)
+** Removal of NvBlastCommon.h
+* More consistent parameter checking in low-level API
+* NvBlastAlloc and NvBlastFree functions have been removed.  Blast low-level no longer does (de)allocation.  All
+memory is passed in and managed by the user
+* All Blast low-level functions take a log (NvBlastLog) function pointer (which may still be NULL)
+* Authoring tool now handles FBX mesh format
+* Constructor for TkAssetDesc sets sane defaults
+* Sample uses skinning for the 38k tower, for perf improvement
+* Further optimzations to sample, including using 4 instead of 2 CPU cores and capping the actor count at 40k
+* Linux build (SDK and tests)
+* Renamed TkJointUpdateEvent::eventSubtype -> TkJointUpdateEvent::subtype
+* "LowLevel" extension renamed "ConvertLL"
+* Renamed TkEventReceiver -> TkEventListener
+
+New Features
+------------
+* Serialization enabled for XBoxOne
+
+Bug fixes
+---------
+* Can change worker thread count in CPU dispatcher
+* TkJoints created from the TkFramework::createJoint function are now released when the TkFramework is released
+* Various fixes to unit tests
+* Crash fix in CPU dispatcher
+* Returning enough buffer space to handle hierarchical fracturing cases
+
+Known Issues
+------------
+* Serialization requires documentation
+
+
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 Blast(tm) SDK 1.0 beta (24-Jan-2017)
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-- 
cgit v1.2.3