Really bad performance, fps, when using drivers, compared to previous versions.
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)
-
reporter -
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:
- easy import G8F with G8 presets and save the scene
- run the scene on 1.7.2 it’s 5 fps
- run the scene on 1.7.1 it’s 30 fps
-
- changed status to open
-
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.
-
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.
-
- changed status to resolved
Commit 46ae3c3 works fine, thank you for the fix.
- Log in to comment
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).