Maniphest T68077

Proxy meshes running soft body physics do not deform visible mesh properly if hidden in outliner during animation render
Closed, Archived

Assigned To
Dalai Felinto (dfelinto)
Authored By
Casey (BagelCo)
Aug 1 2019, 5:43 PM
Tags
  • BF Blender
Subscribers
Brecht Van Lommel (brecht)
Casey (BagelCo)
Dalai Felinto (dfelinto)
Jacques Lucke (JacquesLucke)

Description

System Information
Operating system: Windows-10-10.0.18362 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 431.36

Blender Version
Broken: version: 2.80 (sub 75), branch: master, commit date: 2019-07-29 14:47, hash: rBf6cb5f54494e

Short description of error
I have a character rig that uses soft body proxy meshes to deform parts of the mesh for secondary motion/movement. These proxy meshes don't update correctly during animation render if they are hidden in viewport via outliner, causing my mesh to deform unpredictably/inaccurately compared to the baked simulation. If these soft body proxy meshes are visible in viewport (but disabled in Cycles visibility) they will update correctly and predictably.

Exact steps for others to reproduce the error
Make a proxy mesh around an armature deformed mesh. Set this proxy mesh to use soft body physics. Child both to the same bone(s). Use mesh deform modifier on the armature mesh, link it to the proxy mesh. Run a simulation and bake the output to disk. Hide the proxy mesh in viewport/render via outliner then run a opengl render or cycles animation render. The deformed mesh will lag/overshoot the baked soft body deformations. Comparatively, make the proxy mesh visible in viewport/render again and the deformed mesh will follow exactly as predicted.

I made a stripped out .blend of my scene to highlight the problem

Event Timeline

Casey (BagelCo) created this task.Aug 1 2019, 5:43 PM
Casey (BagelCo) updated the task description.
Brecht Van Lommel (brecht) lowered the priority of this task from 90 to 30.Aug 1 2019, 6:16 PM
Brecht Van Lommel (brecht) added a subscriber: Brecht Van Lommel (brecht).

We require a .blend file and exact steps to reproduce the problem.

Casey (BagelCo) updated the task description.Aug 1 2019, 6:56 PM
Brecht Van Lommel (brecht) raised the priority of this task from 30 to 90.Aug 1 2019, 6:58 PM
Casey (BagelCo) added a comment.EditedAug 1 2019, 7:00 PM
In T68077#742399, @Brecht Van Lommel (brecht) wrote:

We require a .blend file and exact steps to reproduce the problem.

I've included the .blend. I did an animation render to confirm the problem is persisting:
Viewport (true to simulation bake):
Render (proxy meshes invisible in outliner, simulation overshoots bake and settles at an offset):
Render (proxy meshes visible in outliner, meshes follow bake just fine):

Casey (BagelCo) added a comment.Aug 1 2019, 7:15 PM

The "Collision" collection here holds all proxy meshes, if the collection's render visibility is turned off you get the results you see above where the deformed meshes overshoot and settle at an offset

Jacques Lucke (JacquesLucke) changed the task status from Needs Triage to Needs Information from User.Jan 21 2020, 4:03 PM
Jacques Lucke (JacquesLucke) added a subscriber: Jacques Lucke (JacquesLucke).

Is this still an issue in the latest builds?

Are you able to reproduce the issue in a new file?

The file you provided unfortunately still contains more than a hundred objects, making it much harder to understand what is on. Please try to create a file that only contains what is really necessary to reproduce the bug.

Dalai Felinto (dfelinto) closed this task as Archived.Feb 6 2020, 4:01 PM
Dalai Felinto (dfelinto) claimed this task.
Dalai Felinto (dfelinto) added a subscriber: Dalai Felinto (dfelinto).

No activity for more than a week. As per the tracker policy we assume the issue is gone and can be closed.

Thanks again for the report. If the problem persists please open a new report with the required information and a simpler file this time.