nDisplay and Replication

Hi, after some investigation (don’t mind my previous post, that was not a problem after all), I have come to the point of replicating actors with nDisplay.

Looking at the DOCUMENTATION, under Actor Replication, it states that if you want actors to replicate you need to use the special components to sync actors. I’ve gone through the c++ for this and understood that all it does is getting the transform of the actor/component, serialize it to string, and then send it over network to be synced, as the documentation explains.

This, if I understand it correctly would render any kind of skeletal mesh, animation, or similar useless as you would not see them replicated over the cluster, other than the root moving. Is this correct? And if so, is there any way to solve this? Will there be a solution for this in the future supported by Epic?

As it is right now, I can’t see how nDisplay would be useful for anything other than simple ArcViz.

Cheers!

Did you learn any more about this? Currently struggling with Actor Replication with nDisplay on 4.23. I’m only trying to call some Multicast events, don’t even need full actor replication, but none of it seems to work across the network when running from the nDisplayLauncher. When testing in Editor, with simulated number of players, the replication works fine, but not through the launcher.

I should mention, I’ve also added the DisplayClusterSync component to the relevant Actor (tried both the “SyncParent” and “SyncThis” versions), to no avail.

Ah, thank you so much for pointing me in the right direction!! I had seen the documentation on the Cluster Events, but thought that those were only for use with (triggering from) the nDisplayLauncher – but it seems that the Cluster Event system completely replaces the entire UE4 standard replication system under an nDisplay network, and those are the only way to trigger events across the nodes!

Thanks to your tip, I got my system working, and am successfully calling cluster events across the network now.

Thanks again!!

No worries! Ill convert my reply to an answer! Pleaste approve it as answered so more people can see it in the future!

Hi, yes I have made progress with this. In 4.21 there was no way to replicate animations. Now however, with the introduction of Cluster Events, you can accomplish animations over the cluster.

A cluster event is synced across the cluster, meaning that all nodes will start the animation at the same time. So say you have a character that will walk between point A and point B. All you have to do is to call a Cluster Event from master, that will trigger all nodes to ”Start walking”. As long as all nodes start at the same time, the animation will sync, since the cluster is deterministic.

Also having looked through the ndisplay c++ I can tell you that the replication system is completely turned off. Hope this answers your questions!

1 Like