Skeletal mesh ddc key is always regenerated

Hi!

We have a problem with DDC and skeletal mesh, especially with heads. Heads are always created after PIE after this function ReduceBoneCounts -> SkeletalMesh->InvalidateDeriveDataCacheGUID();.

We temporarily commented it out, and that fixed the problem, but we understand this isn’t a good long-term solution. This issue also causes the loading process to take up to three times longer than usual, which significantly affects iteration speed. We know this issue would be solved in 5.8, but we need this fix now.

We want to know do you have you have some solution or some commits which can fix it now. Could you share information about the decision process?

Steps to Reproduce

Hi, yeah, that JIRA ticket was spawned from a previous EPS thread that you can see [Content removed] A fix hasn’t been implemented as of yet; the ticket is just scheduled for 5.8, although it’s always possible that this could slip (it was originally scheduled for 5.7). It’s likely that you should be ok to just remove the code that I mentioned in the previous thread. The only reason that we haven’t just done that is that we need to also do a pass on the key generation to make sure that all the relevant properties are included. So if you remove that code, you could run into issues with the hash not being regenerated if some of the less commonly changed properties, such as LODHysteresis, change. I’ll also escalate this again with the dev team.

Thank you for the answer :slight_smile:

I’ll close out this thread, you can always reopen it (or just start another) if you happen to run into any problems.