UE5/Iris

[UE5] Iris Replication - 1

Pyxis 2025. 5. 21. 01:01

[ UE5 : Iris Replication - 1 ]

 

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/introduction-to-iris-in-unreal-engine#%EA%B0%9C%EC%9A%94

 

Prioritization

  • Prioritize

Filtering

  • IsNetRelevant, GatherActorListsForConnection

Net Serializers

  • For Custom Serialization

Data Streams

  • Interface - implementations of replication

 

 

Replication Bridge

  • 게임 플레이 코드와 Replication System 사이를 연결하는 기능
  • 왜냐하면 본질적으로 Iris는 게임 스레드와 Replication 스레드가 분리되어 있기 때문
  • 주로 액터의 replication을 시작/종료하는 역할
  • Replicated Data의 Descriptor와 Protocol을 빌드하기도 함

 

NetObject

  • 한 마디로, Replicated Actor or Object
  • 다음으로 구성되어 있음
    • Replication Protocol
    • Replication Instance Protocol
    • Buffer to store quantized data

 

Replication State Descriptor

  • Memory Layout
  • Conditionals (?)
  • Filtering
  • Prioritization
  • Serialization 

 

Replication State는 반드시 Replication State Descriptor를 소유함.

  • Replication State의 타입별로 고유한 Replication State Descriptor를 사용

 

Replication Protocol

  • 특정 Replicated Object에 대한 모든 Replication State Descriptor 리스트를 포함
  • 동일한 타입의 모든 인스턴스가 하나를 공유

 

Replication Fragment

  • 게임 플레이 코드와 Replication System 사이에서 Replication State를 주고 받는 작업을 담당하는 컴포넌트
  • Q) Replication Bridge와 무엇이 다른지?

 

Replication Instance Protocol

  • Source Object로부터 데이터를 가져오고 수신한 State Data를 Target Object로 Push Out하는 등의 작업을 하기 위해, 게임 플레이 코드와 상호작용할 때 필요한 데이터가 포함되어 있음
  • Replication Instance Protocol은 Replication Fragment의 리스트로 표현된다.
  • 인스턴스별로 다 다르게 specify됨.

 

NetHandle

  • Replication System에서 내부적으로 사용하는 NetObject를 표현하거나 Replicated Actor or Object를 연결하는데 사용되는 Unique Identifier를 의미
  • Replication System에 의해 생성되며 액터에서 BeginReplication 호출시 반환(return)됨

 

 

 

 

'UE5 > Iris' 카테고리의 다른 글

[UE5] Iris Replication Flow 2 - Filtering  (0) 2025.06.14
[UE5] Iris DefaultEngine.ini  (1) 2025.06.08
[UE5] Iris Replication Flow - 1  (0) 2025.05.22
[UE5] Iris Replication - 2  (0) 2025.05.22
[UE5] Iris Replication System Background  (0) 2025.03.18