멀티 유저 버추얼 카메라(Multi-User Virtual Camera, VCam) 워크스페이스를 사용하면 다수의 워크스테이션에서 동일한 씬을 사용하여 VCam을 제어 및 렌더링할 수 있습니다. 따라서 여러 사용자가 동일한 씬에서 동시에 작업할 수 있습니다. 멀티 유저 VCam 멀티 유저 액터 리플리케이션 기능은 현재 베타 단계입니다.
멀티 유저 VCam은 버추얼 프로덕션 프로젝트에서만 사용할 수 있습니다.
이 문서에서는 예시 워크플로가 제공됩니다. 이를 통해 멀티 유저를 위해 연결된 작업 환경을 구성하여 같은 씬에서 VCam을 동시에 조작할 수 있습니다.
전제 조건
- 멀티 유저 편집(Multi-User Editing) 플러그인을 활성화합니다. 메뉴 바 에서 편집(Edit) > 플러그인(Plugins) 으로 이동하여 에디터(Editor) 섹션에서 멀티 유저 편집 플러그인을 찾습니다. 또는 검색창 을 사용할 수 있습니다. 플러그인을 활성화한 후 에디터를 재시작합니다.

-
정상적으로 작동하는 버추얼 프로덕션 프로젝트가 있어야 합니다. 버추얼 프로덕션 프로젝트가 없으면 템플릿 프로젝트를 사용할 수 있습니다.
-
멀티 유저 에디터 서버 가 있어야 합니다. 자세한 내용은 멀티 유저 퀵스타트 가이드를 참고하세요.
-
프로젝트에 VCam 액터가 있어야 합니다.
MU 세션 실행하기
언리얼 엔진의 인스턴스 간에 버추얼 카메라를 리플리케이트하는 데는 멀티 유저 편집을 사용합니다. 모든 클라이언트는 반드시 공유 멀티 유저(Multi-User, MU) 세션에 있어야 합니다. MU 참가에 대한 자세한 내용은 언리얼 엔진에서의 멀티 유저 편집을 참고하세요.
VCam 액터 리플리케이션
VCam 액터가 MU 세션의 씬에 추가되면 이 액터가 모든 클라이언트의 에디터에서 표시됩니다. 이는 해당 VCam 프로퍼티의 작성자라고 선언한 클라이언트가 없기 때문입니다.
VCam의 작성 권한 선언하려면 VCam 왼쪽 하단의 멀티 유저 버튼을 탭하거나 클릭합니다. 그러면 다른 클라이언트의 출력 제공자 및 모디파이어 스택 평가가 비활성화되어 HUD가 숨겨지고 VCam에서 사용되는 값을 이 클라이언트가 결정하게 됩니다. 다시 한번 탭하면 작성 권한을 포기하고 모든 클라이언트에서 출력 제공자, HUD 및 모디파이어를 활성화하여 새 클라이언트가 작성 권한을 클레임할 수 있게 합니다.

원격으로 녹화하기
버추얼 카메라를 호스트 머신 이외의 머신에서 녹화하려면 해당하는 녹화 카메라(명명된 [VCamActorName] 녹화)를 VCamActor 자체가 아닌 테이크 레코더에 추가해야 합니다.
MU에 대한 레거시 역할
레거시 버추얼 카메라 멀티 유저 워크플로는 지원이 중단되었지만 언리얼 엔진 5.4에서 여전히 작동합니다.
이 워크플로는 새로운 고빈도 리플리케이션을 지원하지 않습니다.
이 섹션에서는 멀티 유저 모드에서 제한적인 저빈도 버추얼 카메라 작업에 레거시 시스템을 사용하는 예시 워크플로를 제공합니다.
전제 조건
- 스위치보드(Switchboard) 플러그인을 활성화합니다. 메뉴 바 에서 편집 > 플러그인 으로 이동하여 버추얼 프로덕션 섹션에서 스위치보드 플러그인을 찾습니다. 또는 검색창 을 사용할 수 있습니다. 플러그인을 활성화한 후 에디터를 재시작합니다.

플러그인을 성공적으로 설치한 후 언리얼 엔진 툴바에서 아이콘을 사용하여 스위치보드 애플리케이션에 액세스할 수 있습니다.

-
정상적으로 작동하는 버추얼 프로덕션 프로젝트가 있어야 합니다. 버추얼 프로덕션 프로젝트가 없으면 템플릿 프로젝트를 사용할 수 있습니다.
-
멀티 유저 에디터 서버 가 있어야 합니다. 자세한 내용은 멀티 유저 퀵스타트 가이드를 참고하세요.
-
프로젝트에 VCam 액터가 있어야 합니다.
버추얼 프로덕션 역할 지정
스위치보드 애플리케이션에서는 어느 사용자가 어느 VCam 액터에 연결되어 있는지 구분하고 식별하기 위해 각 사용자에게 에디터(Editor) 또는 렌더(Render) 와 같은 VP 역할(VP Role) 이 있어야 합니다.
- 프라이머리 워크스테이션의 언리얼 에디터 툴바에서 VP 역할 버튼을 선택하고 드롭다운 메뉴에서 + 모양의 역할 추가(Add Role) 옵션을 선택합니다. 새 역할의 이름을 지정합니다. 이 워크플로 예시에서 프라이머리 워크스테이션의 이름은 Editor입니다.


- 같은 단계를 통해 두 보조 디바이스에 사용할 두 번째 역할 을 추가합니다. 이 워크플로 예시에서 보조 워크스테이션의 이름은 Render입니다.

- 메뉴 바 에서 편집 > 프로젝트 세팅(Project Settings) 으로 이동하고 멀티 유저 편집(Multi-User Editing) 섹션에서 드롭다운 메뉴를 사용하여 유효성 검사 모드(Validation Mode) 프로퍼티를 소프트(Soft) 로 설정합니다.

프로젝트에 더티 패키지가 포함되어 있는 경우 멀티 유저 세션에 참가할 때 오류 알림이 표시됩니다. 이 경우에는 연결을 취소하거나 발생한 문제를 해결할 수 있습니다. 작업을 계속하도록 선택하면 더티 패키지가 삭제됩니다.
이제 멀티 유저가 같은 씬에서 VCam을 동시에 조작할 수 있도록 프로젝트에서 스위치보드를 사용하여 다른 디바이스에 연결할 준비가 되었습니다.
스위치보드 플러그인을 사용하여 멀티 유저를 연결하는 방법에 대한 자세한 내용은 스위치보드 및 스위치보드 퀵스타트 가이드 문서를 참고하세요.
디바이스 연결
언리얼 에디터에서 VP 역할을 생성한 후에는 스위치보드 애플리케이션을 사용하여 디바이스를 멀티 유저 세션에 연결합니다.
- 툴바에서 '스위치보드' 버튼 근처에 있는 '옵션(Options)' 메뉴를 사용하여 스위치보드 리스너 실행(Launch Switchboard Listener) 을 선택합니다.

- 툴바에서 스위치보드 애플리케이션 을 실행합니다.

- 디바이스 추가(Add Device) 드롭다운에서 언리얼(Unreal) 을 선택합니다. 그러면 프라이머리 워크스테이션을 나타내는 새 스위치보드 디바이스가 생성됩니다.

- 제공된 필드에서 프라이머리의 워크스테이션의 이름(Name) 과 IP 주소(IP Address) 를 설정합니다. 이 이름은 언리얼 엔진에서 역할 설정된 프라이머리 워크스테이션과 동일해야 합니다. 이 워크플로 샘플에서는 Editor 라고 이름을 지었습니다.

- 1~3단계를 반복하여 두 번째 스위치보드 디바이스를 생성합니다. 두 번째 디바이스에 대해 동일한 이름을 두 번째 워크스테이션 역할로 사용합니다. 두 디바이스가 이제 모두 스위치보드 애플리케이션에서 언리얼 디바이스(Unreal Devices) 목록에 나열됩니다. 이 워크플로 샘플에서는 Render 라고 이름을 지었습니다.

- 네트워크 연결을 자동으로 열고 디바이스를 '멀티 유저 에디터' 세션에 연결하려면 언리얼 디바이스 목록에서 각 디바이스에 대해 자동 참가(Auto-Join) 및 네트워크 연결(Network Connection) 아이콘을 선택합니다. 디바이스가 네트워크에 성공적으로 연결되면 연결 표시기(Connection Indicator) 가 파란색으로 표시됩니다.

- 연결된 각 디바이스에 VP 역할 을 할당합니다. 스위치보드의 메뉴 바 에서 세팅(Settings) > 세팅 으로 이동하고 연결된 각 디바이스 섹션으로 스크롤합니다. 역할(Roles) 프로퍼티에서 드롭다운 메뉴를 사용하여 각 디바이스에 대해 언리얼 엔진 VP 역할 중 하나를 선택합니다.

언리얼 디바이스 목록 헤더에서 자동 참가 및 네트워크 연결 아이콘을 사용하여 나열된 모든 디바이스에 대해 네트워크 연결 을 열고 자동 참가 를 활성화할 수 있습니다.

이제 워크스테이션이 연결되고 해당 역할이 할당되었으면 각 디바이스를 실행하고 멀티 유저 환경에서 VCam 조작을 시작할 수 있게 된 것입니다.
멀티 유저 버추얼 카메라 조작
- 프라이머리 워크스테이션을 멀티 유저 세션에 연결하려면 스위치보드 애플리케이션을 실행하여 언리얼 디바이스 목록으로 가서 프라이머리 Editor 디바이스를 찾아 실행(Launch) 을 클릭합니다.

프로젝트가 실행되면 멀티 유저 브라우저(Multi-User Browser) 창에서 에디터가 멀티 유저 세션에 연결되어 있는지 확인할 수 있습니다. 창(Window) > 멀티 유저 브라우저 로 이동하여 메뉴 바에서 '멀티 유저 브라우저'를 열 수 있습니다.

-
월드 아웃라이너(World Outliner) 에서 VCamActor 를 선택합니다.
-
VCam 액터의 디테일(Details) 패널에서 VCam 컴포넌트 를 선택합니다.
-
버추얼 카메라(Virtual Camera) 프로퍼티 섹션에서 역할 프로퍼티를 편집 으로 설정하고 드롭다운 메뉴에서 에디터 VP 역할을 선택합니다.

-
활성화됨(Enabled) 프로퍼티를 토글하여 버추얼 카메라를 활성화합니다.
-
스위치보드 애플리케이션에서 실행 아이콘을 클릭하여 렌더 디바이스를 시작합니다. 위 단계에 따라 멀티 유저 브라우저 창을 사용하여 보조 렌더 디바이스가 멀티 유저 세션에도 연결되어 있는지 확인합니다.
-
이제 두 에디터를 모두 열었으면 기본 에디터 디바이스에서 버추얼 카메라 를 이동하고 보조 렌더 디바이스에 변경사항이 실시간으로 리플리케이트되는지 확인합니다. 아래 예시에서 에디터 디바이스(왼쪽)는 VCam 액터 를 조작하고 렌더 디바이스(오른쪽)는 변경사항을 수신하고 씬을 렌더링합니다.
