Download

Is it possible to make an instance of an animation to save performance?

Hey everyone,

Let me explain the setting real quick:
Let’s say we have a world where a thousand people can be at the same place at the same time. This means that every person is able to see every person. And let’s say the graphics look pretty good, something similar to the latest Far Cry or Death Stranding. This would obviously be quite intensive to calculate for the GPU. Now I know that I am able to make instances for all the models, so essentially only data for one model needs to be loaded into the GPU, together with offset positions for all the other models.

Now the questions:

  1. Would I be able to do something like that with animations aswell, loading in one animation and copy it over to other models?
  2. Are there perhaps any other technologies that optimize GPU performance concerning multiple different animations running at the same time?
  3. Is it possible to at any time change between an animation assigned to the model and an “instanced” animation? (instanced meaning copied over from an other model)

I have found a tutorial about Sub Anim Instances, but I am not even sure if this is the correct tool I need:

The problem is also that at step 2 I can not find the “Sub-Graph Input” Action, so I can not even test this. I use Unreal Engine v4.23.0.

Alright thanks, that is probably what I needed.