aboutsummaryrefslogtreecommitdiff
path: root/docs/api_docs/files/pagereleasenotes.html
diff options
context:
space:
mode:
authorAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
committerAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
commit236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch)
treee486f2fa39dba203563895541e92c60ed3e25759 /docs/api_docs/files/pagereleasenotes.html
parentAdded screens to welcome page (diff)
downloadblast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz
blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'docs/api_docs/files/pagereleasenotes.html')
-rw-r--r--docs/api_docs/files/pagereleasenotes.html133
1 files changed, 132 insertions, 1 deletions
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 @@
<html>
<head>
- <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Release Notes</title>
+ <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Release Notes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
@@ -24,6 +24,137 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+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 &amp;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 -&gt; NvBlastFamilyCreateFirstActor
+** NvBlastActorRelease -&gt; NvBlastActorDeactivate
+** NvBlastActorDeserialize -&gt; 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 -&gt; TkJointUpdateEvent::subtype
+* "LowLevel" extension renamed "ConvertLL"
+* Renamed TkEventReceiver -&gt; 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)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////