Really bad performance, fps, when using drivers, compared to previous versions.

Issue #1746 resolved
DomDomk created an issue

https://filebin.net/yd30waml50257h11/Low_fps.mp4

Hello Thomas and Alessandro

When testing the latest versions, I've noticed a very abrupt and really bad change in performance, what's causing this?

User versions:

Blender 3.6.1 + Diff 1.7.2.1816 (2534a9efd1be) + Mhx 1.7.2.0095 (7f4959af9a)

Steps to reproduce:

-Import DAZ : GF81

-Import Standard Morphs, these 2, for the quick test (JCM, Flexes), adding more will make it worse.

-Animate any bone.

Using the old version (1.7.2.1712) basically doubles the fps, easily, and you can import several morphs without penalising performance, as you can see in the video, this is also ok in versions 1.7.0 and 1.7.1, so something in the drivers, seems to kill performance, in the latest changes in the latest version?

Comments (6)

  1. DomDomk reporter

    Looking at the versions, I have seen that since version (f7404ce) is where the problem occurs. I have tested the version before this one, and it doesn't seem to interfere with anything strange, and the performance is good (c260496).

  2. Alessandro Padovani

    1.7.2.1816

    I can confirm the issue. No idea what it may be. Recently Thomas did some work on “morphed” improvements but I don’t know if it matters here. Personally I have ERCs disabled in the global settings.

    steps:

    1. easy import G8F with G8 presets and save the scene
    2. run the scene on 1.7.2 it’s 5 fps
    3. run the scene on 1.7.1 it’s 30 fps

  3. DomDomk reporter

    Thanks Alessandro for confirming this, I don't use this function either “ERC Morphs” and I always have it disabled as it makes performance much worse when adding a few custom morphs of this type, or so I've experienced in the past.

  4. Thomas Larsson repo owner

    Fixed in last commit. It turned out that it was a bad idea to register the morph_armature file, since it adds a handler that is called on every frame change.

  5. Log in to comment