Summary: | Flattening animated layer with Transform mask is resource intensive | ||
---|---|---|---|
Product: | [Applications] krita | Reporter: | Vladimir Savic <vladimir.firefly.savic> |
Component: | Animation | Assignee: | Krita Bugs <krita-bugs-null> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | eoinoneill1991, grum999, kousakiaya |
Priority: | NOR | ||
Version: | git master (please specify the git hash!) | ||
Target Milestone: | --- | ||
Platform: | Manjaro | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Vladimir Savic
2021-04-14 09:26:08 UTC
Hi Vladimir, There have been some changes to the transform mask on master that may have changed this merge request. Could you check again if you have the time? We had some recursion / infinite loop issues in the rendering task that needed to be sorted out. They've been resolved now, thanks to dmitry, but I would like more people to try it out. I seemed to have better performance on some of my animation test files. Thanks for reporting this bug! Hi Eoin, It's better but unfortunately still crawling. Where can I send you a test file privately (it contains an animation from an upcoming movie, therefore I'm not allowed to share it publicly, yet)? I can also find you on IRC, just give me a nick, please if that method would work for you. Thanks for all the invested time, Vladimir I'll continue to look into it. I think the main difference is that each frame needs to be threaded separately, if possible. That might be a rather large change with the way the flatten layer pipeline works right now, but it should be possible without too much source code changes (I think). :) Thanks for still looking into it! ;) If you still need a reliable test case, my offer stays open. *** Bug 438547 has been marked as a duplicate of this bug. *** Can be reproduced with a much lower resolution(1080p animation sequence). I can provide a sample file, but it is too large for the attachment limitation. You can reproduce it with: 1. Import some sequence (from Blender Render output, for example) 2. Create a Transform mask for that layer 3. Flatten it, observe the time used in this operation The op is using a layer with 400 frames, mine is just 32 / 72 frames. |