[Open Source] [Unreal Engine Plugin] Niagara Destruction Driver - Turn CHAOS destructibles (Geometry Collections) into performant GPU niagara particle simulated destructible mesh

Hi everyone,

I wanted to share an open-source plugin I put together for Unreal Engine: :boom: Niagara Destruction Driver

:brick: The Problem: Chaos Fracture tools are great for creating destructible geometry in the editor, but the chaos physics runtime can be too expensive on the CPU to drive a lot of cosmetic destruction of props in your scene.

:bulb: The Solution: Niagara Destruction Driver turns CHAOS destructibles (Geometry Collection assets) into very performant GPU simulated destructible static meshes driven by Niagara particles.

niagara destruction driver demo - gpu simulated destruction from chaos destructibles


:hammer_and_wrench: SETUP + USAGE

getting started info in the github README.

:mag: Under the Hood

(can’t add architecture diagram since I’m a new user… but it’s up on github)

Under the hood the plugin uses a niagara system to simulate the physics of the fragments (bones) on the GPU, write their transforms to render targets, and finally a vertex shader to constrain the vertices of a specific fragment to its respective bone using the render targets.

:world_map: Next Steps

  • There’s a rough roadmap up on the github README.
  • Hit me up on here or on twitter (@eanticev) if you’d like to contribute.
4 Likes

Architecture Diagram:

1 Like

@eanticev
Did you turn off tsr for the example or do you have a method to deal with the smearing?