@mid_gen, @Thumper I have something the two of you might be interested in…
I’ve had this idea for a while about supporting threading like this directly for the RMC. Well, I’m about to… It will still be up to you to manage the threads and how you want to get the threads to do work, but the part of then passing the data back to the RMC is pretty much solved now. This isn’t in GitHub yet, but likely will be late tonight.
Basically, when you tell your thread to do something, you pass it a TWeakObjPtr to the RMC it needs to call back to when it’s done, then you can use the static helper FRuntimeMeshAsync to do most of the heavy operations like create/update mesh, create/update collision meshes. Some things like batched updates, and in-place updates won’t be supported through this due to complexity working around the GC.