diff options
| author | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
| commit | 236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch) | |
| tree | e486f2fa39dba203563895541e92c60ed3e25759 /docs/api_docs/files/pagereleasenotes.html | |
| parent | Added screens to welcome page (diff) | |
| download | blast-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.html | 133 |
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 &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) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |