Chaos Flesh is Unreal Engine's deformable-body system for volumetric elastic simulation. Instead of treating the character only as a render surface, Flesh uses a tetrahedral support structure whose solver attempts to preserve volume while the body deforms.
What Chaos Flesh solves
Traditional skinning is excellent at transferring skeletal motion to a surface, but it does not inherently model a deformable volume. Chaos Flesh approaches the problem from the inside: a tetrahedral body is simulated, constrained by animation and collisions, and its deformation can then drive the visible character surface.
Epic describes the system as primarily focused on character muscle deformation during skeletal animation. It can also be used for more general soft bodies, with low-resolution geometry suitable for runtime scenarios and cached high-resolution simulation available when greater fidelity is required.
A production pipeline
1. Build a useful tetrahedral volume
Chaos Flesh requires tetrahedral meshes generated from surface geometry. In Dataflow, the tetrahedral representation becomes the volumetric support structure evaluated by the solver. Epic's current Dataflow node reference exposes tetrahedral meshing methods including TetWild and ISO-stuffing, with density controls that affect the generated volume.
Resolution is a production decision. More tetrahedra can describe deformation and collision with greater spatial detail, but they also increase computational cost. The useful mesh is therefore not automatically the densest mesh. It is the lowest complexity that still captures the deformation behavior required by the shot, character or runtime target.
2. Let the skeleton drive without freezing the flesh
Kinematic constraints connect animation to the deformable body. A kinematic tetrahedral vertex is effectively removed from dynamic simulation and follows the imposed motion, while connected free vertices respond dynamically. This creates the boundary conditions that allow skeletal animation and soft-tissue response to coexist.
The practical challenge is balance. Too much kinematic influence can make the result feel like ordinary rigid skinning. Too little can allow the volume to drift or react in ways that no longer respect the anatomical structure. Constraint authoring is therefore part of the character rig, not merely a solver setting.
3. Treat muscle, fat and skeleton as interacting layers
For UE 5.8, Epic highlights procedural interaction between fat, muscle and skeletal layers as a Chaos Flesh improvement. The Chaos Flesh node API also exposes muscle-specific concepts such as fiber fields, fiber streamlines and muscle activation parameters.
This opens a more anatomical workflow: skeletal motion supplies structure, muscle volumes provide active deformation, and surrounding soft tissue can react to those changes. The goal is not necessarily to simulate every anatomical structure. A production setup should concentrate complexity where it materially improves silhouette, volume preservation, sliding or secondary motion.
Animation still matters
Muscle simulation does not replace the animation rig. It adds a deformation layer downstream of skeletal motion. The character still needs reliable poses, predictable skeleton transforms and animation that exercises the ranges the soft-tissue system is expected to handle.
4. Transfer volumetric deformation to the render mesh
The tetrahedral volume is not the final character surface. Chaos Flesh can generate bindings between the tetrahedral simulation and a Skeletal Mesh render surface. Epic's quickstart uses GenerateSurfaceBindings to build that correspondence and DG_FleshDeformer to apply tetrahedral deformation to the Skeletal Mesh.
If the render surface or tetrahedral topology changes, those bindings may need to be regenerated. Unbound render points fall back to skinning, which makes binding validation an important debugging step whenever sections of the mesh appear to remain behind.
5. Cache expensive simulation and turn it into training data
This is where Chaos Flesh connects directly to the ML Deformer pipeline. Epic explicitly notes that high-resolution tetrahedral simulation can be too expensive for real-time execution. Chaos caching can record the simulated result, and that cache can be converted into a Geometry Cache for ML Deformer training.
Unreal Engine 5.8 also exposes a dedicated experimental Chaos Flesh Generator plugin described by Epic as a Chaos Flesh data generator for ML Deformer. This reinforces the intended relationship between simulation as a data-authoring stage and machine-learned deformation as a possible runtime delivery stage.
6. Decide what actually belongs at runtime
Epic states that low-resolution Flesh assets can be made to perform in a game, while high-resolution tetrahedral simulation is not expected to run in real time. This naturally produces a hybrid strategy rather than one universal setup.
- Direct Flesh simulation: useful when low-resolution dynamic response and interaction are important enough to justify solver cost.
- Cached Flesh: useful when the result is deterministic and can be authored or played back rather than solved continuously.
- Chaos Flesh → ML Deformer: useful when high-fidelity simulated deformation needs to be approximated efficiently across a pose space.
The final choice depends on interaction, fidelity, memory, character count, animation coverage and platform budget. Profile the complete character stack rather than evaluating Flesh in an empty test level.
Common failure modes
- Volume collapses or feels unstable: inspect tetrahedral quality, solver properties, material settings and constraints before increasing complexity blindly.
- Character feels pinned: review how much of the volume has been made kinematic.
- Volume drifts from the skeleton: inspect kinematic binding and the relationship between skeletal transforms and simulated regions.
- Surface points remain behind: verify surface bindings and regenerate them after relevant topology changes.
- Collision becomes too expensive: remember that collision response cost rises with tetrahedral resolution and evaluate only the collision complexity the character needs.
- High-quality simulation misses runtime budget: cache it and evaluate whether the result should become ML Deformer training data instead.
Production checklist
- Scope: define which body regions genuinely benefit from volumetric simulation.
- Tetrahedral mesh: enough resolution for the deformation, not resolution for its own sake.
- Kinematics: stable skeletal constraints with room for dynamic response.
- Layers: evaluate skeleton, muscle and soft-tissue interaction as one system.
- Bindings: validate transfer from tetrahedral volume to render surface.
- Animation: test representative production motion, not only a static pose.
- Delivery: choose direct simulation, cache or ML Deformer based on the actual runtime target.
- Risk: account for Chaos Flesh's Experimental status when planning shipping dependencies.
Building real-time character deformation?
Frenetics FX Studios connects character rigging, CFX, Unreal Engine simulation and learned deformation into production-focused character workflows.
Explore Character CFX ↗ ML Deformer Guide ↗ Real-Time Character Production ↗ Start a Project ↗