Archive for the ‘Destruction’ tag
Fulls source code of NVIDIA Blast, new destruction simulation module, is now available on GitHub.
Redesigned from the ground up, Blast is a replacement for the APEX Destruction module, focused on providing better performance, scalability and flexibility. While featuring default PhysX SDK integration, Blast can be used with any physics simulation solution.
More info on NVIDIA Blast 1.0 release is available here.
Blast 1.0 source code branch can be accessed at github.com/NVIDIAGameWorks/Blast.
Please Note that you’ll require an approved GitHub account, as described here.
Epic Games has announced, that their highly anticipated Unreal Engine 4 is now available for developers, with a very friendly licensing model (which even includes full C++ source code) – only $19 per month, plus 5% of gross revenue from any commercial product.
New major APEX SDK 1.3 release is now available for public download.
Update: APEX SDK 1.3.1 released
1.3 version is featuring support for newest PhysX SDK 3.3.0 and also includes variety of improvements and new features for APEX modules.
Please note that corresponding authoring tools are required – PhysXLab 1.3 and DCC plug-ins 3.0
|APEX SDK 1.3: Feature Highlights|
APEX 1.3 now features a single Legacy Module (APEX_Legacy).
In APEX 1.2 every module had its own legacy module. For example, if an application uses APEX clothing and destruction, in APEX 1.2 the application would need to load both APEX_Clothing_Legacy and APEX_Destructible_Legacy.
However, assets created with APEX 1.1 or 1.2 should “just work” with APEX 1.3. The application must load the legacy module, which contains all the code that allows APEX to automatically upgrade assets to the latest version.
APEX Destruction and APEX Clothing modules can now utilize Render Proxies.
The rendering of destructibles and cloth can now be managed by a new object that is independent of the actors themselves. By default you will not see a change, but you may detach this object from the actors, meaning that the render data will not get deleted when the actors are deleted. You may delete the renderable when you’re done with it.
This is useful for multi-threaded renderers which may have the render data queued up even after the destructible or clothing actor is deleted in the main thread.
Speaking of Destruction, so called Behaviour Groups functionality was added to authoring pipeline.
Some common parameters, such as damage threshold, damage spread, density, etc., are now contained in “Behavior Groups“. Every chunk references a behavior group by index, allowing the user to customize behaviors for different chunks within single asset.
NVIDIA has released APEX SDK 1.2.4, which contains several minor bug-fixes.
Update: APEX 1.2.5 available
This version is compatible with latest PhysX SDK 3.2.4
|APEX SDK 1.2.4 – Release Notes|
- APEX Framework 1.2.4
- EditorWidgets header files added to binary distributions.
- Added more asset previews for consistency.
- PS3 gcc support has been deprecated in APEX 1.2.4 in favor of SNC. The gcc version is still included but not supported.
- Fixed some allocations that were not going through the user-supplied allocator.
- APEX Destruction 1.2.4
- Fixed contacts not getting detected between PhysX bodies and destructibles when using GRB.
- APEX Clothing 1.2.4
- Fixed issues with teleport and reset.
- Fixed a crash in tangent computations.
- Fixed an issue where tangent results were different for skinned tangents.
- APEX Turbulence / Particles 1.2.4
- Fixed a rare condition issue due to improper scene locking with PhysX 3.2.x in turbulence.
- Fixed GPU memory leak with turbulence/convex collision.
- Fixed an LOD issue with ParticleIOS that could cause a crash.
A very interesting presentation from Game Developer Conference 2013 – “Enhancing Hawken and PlanetSide 2 Through Turbulence and Destruction” by Dane Johnston (NVIDIA), Aron Zoellner (NVIDIA), Tramell Isaac (SOE) and Ryan Elam (SOE) – is now finally available for replay from GDC Vault.
The presentation covers the basic features and authoring pipeline of APEX Turbulence and APEX Destruction modules, among other modules, and also provides a little post-mortem on how those modules were utilized to enhance several latest GPU PhysX games – PlanetSide 2 and Hawken.
It was also revealed during the talk, that with current implementation of GPU physics effects in Planetside 2 developers have only “scratched the surface of what APEX can do”, as more advanced content, including enhanced Turbulence effects, Destructible environments (like player created bases) and potentially Environmental cloth will be coming to the game in the future. Good news for PlanetSide 2 players.
During Hawken and APEX Destruction part, it was mentioned that upcoming improvements for the Destruction module will include networking sync support, damage based vertex coloring, more authoring tools options (PhysX plug-ins, third party) and also a new damage system, that is based on artist feedback.
Finally, the APEX Hair & Fur was mentioned as the upcoming module.
Latest iteration of real-time fracturing and destruction technology, showcased at GDC 2013, is now explained in a new “Real Time Dynamic Fracture with Volumetric Approximate Convex Decompositions” paper by Matthias Müller-Fischer (NVIDIA), Nuttapong Chentanez (NVIDIA) and Tae-Yong Kim (NVIDIA).
We propose a new fast, robust and controllable method to simulate the dynamic destruction of large and complex objects in real time. The common method for fracture simulation in computer games is to pre-fracture models and replace objects by their pre-computed parts at run-time. This popular method is computationally cheap but has the disadvantages that the fracture pattern does not align with the impact location and that the number of hierarchical fracture levels is fixed.
Our method allows dynamic fracturing of large objects into an unlimited number of pieces fast enough to be used in computer games. We represent visual meshes by volumetric approximate convex decompositions (VACD) and apply user-defined fracture patterns dependent on the impact location.
The method supports partial fracturing meaning that fracture patterns can be applied locally at multiple locations of an object. We propose new methods for computing a VACD, for approximate convex hull construction and for detecting islands in the convex decomposition after partial destruction in order to determine support structures.
We must note that this research is specifically targeted to be implemented in upcoming versions of APEX Destruction module.
New PhysXLab 1.2.3 was released by NVIDIA today.
Update: PhysXLab 1.2.4 is released
Only several minor bug-fixes and updated PhysX/APEX SDK compatibility are included in 1.2.3 version.
|PhysXLab 1.2.3 – Release Notes|
- New Features
- APEX 1.2.3 support.
- PhysX SDK 3.2.3 support.
- Hull simplification.
- DE7358: Bad APEX convex hull creation in 3.x.
- DE7335: T-junction removal is causing crashes.
- DE7104: Min Fracture Depth not being set in the exported APX if set in the playground.
Quite interesting technical demo video was revealed today by Matthias Müller-Fischer, PhysX SDK Research Lead in NVIDIA.
Update: Real Time Dynamic Fracture explained.
It is showcasing a further evolution of a dynamic real-time fracturing and GPU accelerated rigid body simulation algorithm, firstly presented at GDC 2012. As you may see, improved method works perfectly with complex arbitrary meshes, not just basic shapes.
A paper describing this technology, called “Real Time Dynamic Fracture with Volumetric Approximate Convex Decompositions”, will be available for public download later on, once it will be approved for SIGGRAPH.
A quite interesting addition to Hawken, MMO mech shooter with GPU PhysX support, was demonstrated by NVIDIA booth PAX East 2013. We are talking about one of the most exciting physics features – fully destructible environment.
Update: all the new features are promised to be included in a patch, coming out in April.
Update #2: GeForce.com article – Hawken Destructible Map Demoed & Detailed
A special level, consisting of APEX Destruction assets such as destructible building and barriers, was showcased as proof of concept illustrating how destruction will work, when it will be eventually added to Hawken.
Official features are listed as follows:
NVIDIA has released an updated version of APEX SDK.
Update: APEX SDK 1.2.4 is available
New version is compatible with latest PhysX SDK 3.2.3, and also includes a bunch of bug-fixes and some minor new features.
|APEX SDK 1.2.3 – Release Notes|
- APEX Framework 1.2.3
- NxResourceProvider is now case-insensitive by default. To get the old case-sensitive behavior, set resourceProviderIsCaseSensitive true in the NxApexSDKDesc.
- Fixed issues with re-entrant read locks.
- APEX Destruction 1.2.3
- GPU rigid bodies are no longer supported on pre-Fermi hardware.
- Added actor synchronization filtering by damage event depth and fracture event depth.
- Added NxDestructibleActor::setDeleteFracturedChunks() to tell a destructible actor to delete its fractured chunks instead of simulating them.
- Added NxUserDestructibleSyncHandler::onPreProcessReadBegin() and NxUserDestructibleSyncHandler::onPreProcessReadDone() callbacks.
- Edited NxUserDestructibleSyncHandler::onReadBegin() callback. Removed NxUserDestructibleSyncHandler::onSwizzleDone() callback.
- Added NxDestructibleActorSyncState struct. Edited NxDestructibleActor::setSyncParams() method.
- Edited NxDestructibleActor::setHitChunkTrackingParams() method.
- Added new NxDestructibleAssetStats: maxHullVertexCount, maxHullFaceCount, chunkWithMaxEdgeCount.
- NxDestructibleAsset::createDestructibleActor() renamed to NxDestructibleAsset::createDestructibleActorFromDeserializedState().
- NxDestructibleActor::getPartTM() renamed to NxDestructibleActor::getChunkTM().
- IExplicitHierarchicalMesh::IConvexHull::reduceHull function removes vertices from a convex hull until the given limits are reached (after cooking).
- Added both the destructible actor pointer and the chunk index to the NxApexPhysX3Interface::setContactReportFlags() callback when PhysX 3.x shapes are created.