aboutsummaryrefslogtreecommitdiff
path: root/docs/release_notes.txt
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/release_notes.txt
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/release_notes.txt')
-rw-r--r--docs/release_notes.txt81
1 files changed, 81 insertions, 0 deletions
diff --git a/docs/release_notes.txt b/docs/release_notes.txt
index f1fc173..3b4343c 100644
--- a/docs/release_notes.txt
+++ b/docs/release_notes.txt
@@ -3,6 +3,87 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+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)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////