Maniphest T76725

Elastic Deform brush becomes extremely slow when Dyntopo is active
Confirmed, NormalKNOWN ISSUE

Assigned To
None
Authored By
Metin Seven (MetinSeven)
May 13 2020, 9:43 PM
Tags
  • BF Blender
  • Sculpt, Paint & Texture
Subscribers
Garek (Garek)
Metin Seven (MetinSeven)
Pablo Dobarro (pablodp606)
Vyacheslav (hitrpr)
Tokens
"Burninate" token, awarded by hitrpr."Burninate" token, awarded by MetinSeven."Burninate" token, awarded by Frozen_Death_Knight.

Description

System Information
Operating system: Windows 10 Pro 64-bit
Graphics card: NVIDIA GeForce RTX 2080 Ti

Blender Version
Broken: Blender 2.90 Alpha, f9d0f59bed4d
Worked: ?

Short description of error
I don't know if this can be considered to be a bug / error, but it is inconsistent and inconvenient behaviour:

Using the Elastic Deform brush while Dyntopo is active makes the effect agonizingly slow.

This results in constantly having to Control + D before and after activating Elastic Deform, while this isn't necessary when using the Grab brush. Dyntopo is automatically inactive when using Grab, but you don't need to deactivate Dyntopo.

If this could be fixed, that would make me a happy camper again. Thanks in advance.

Exact steps for others to reproduce the error
Add three levels of subdivision to a Suzanne mesh and apply the modifier.
Enter Sculpt Mode
Activate Dyntopo (I'm using Constant Detail), and increase the Dyntopo resolution to 30 or more.
Use the Elastic Deform brush. It will be very slow.
Switch off Dyntopo and use the Elastic Deform brush again. It will work smoothly.

Related Objects

Mentioned In
T94866: Sculpt mode: deformatons work much slower with Dyndopo mode
Mentioned Here
rBf9d0f59bed4d: Merge branch 'blender-v2.83-release'

Event Timeline

Metin Seven (MetinSeven) created this task.May 13 2020, 9:43 PM
Pablo Dobarro (pablodp606) changed the subtype of this task from "Report" to "Known Issue".May 13 2020, 11:10 PM
Pablo Dobarro (pablodp606) added a subscriber: Pablo Dobarro (pablodp606).

Elastic Deform needs to affect all nodes in the sculpt to produce its effect. In dyntopo nodes are small (100 primitives per node), so it adds extra overhead to these kind of brushes, which adds to the not great performance of dyntopo in general.

Pablo Dobarro (pablodp606) added a project: Sculpt, Paint & Texture.May 13 2020, 11:11 PM
Metin Seven (MetinSeven) added a comment.May 14 2020, 9:25 AM

Thanks for the explanation, Pablo, appreciated. Is there maybe a workaround possible with a check that temporarily auto-deactivates Dyntopo when Elastic Deform is active?

Philipp Oeser (lichtwerk) changed the task status from Needs Triage to Confirmed.Jun 22 2020, 1:49 PM
Kenn Nyström (Frozen_Death_Knight) awarded a token.Aug 9 2020, 6:37 PM
Metin Seven (MetinSeven) awarded a token.Sep 8 2020, 1:00 PM
Julien Kaspar (JulienKaspar) moved this task from Backlog to Known Issues on the Sculpt, Paint & Texture board.Apr 20 2021, 1:08 PM
Vyacheslav (hitrpr) awarded a token.Jan 13 2022, 6:27 AM
Vyacheslav (hitrpr) added a subscriber: Vyacheslav (hitrpr).Jan 13 2022, 6:30 AM
In T76725#931185, @Metin Seven (MetinSeven) wrote:

Thanks for the explanation, Pablo, appreciated. Is there maybe a workaround possible with a check that temporarily auto-deactivates Dyntopo when Elastic Deform is active?

Agree, it is better to have one freeze, when you select deformation tools, than to have extremely slow tools with dyntopo. OFC if there is no better solution.

Garek (Garek) added a subscriber: Garek (Garek).