이 페이지에서는 nDisplay를 처음 사용하는 방법을 살펴봅니다.
전제 조건:
-
화면, 프로젝터 등의 물리적 장비가 올바르게 구성되어 작동하는지 확인하세요.
-
프라이머리 컴퓨터에서 사용하려는 Windows 계정에 nDisplay 네트워크에서 사용하려는 모든 컴퓨터에 대해 관리 권한이 있는지 확인합니다.
-
nDisplay 네트워크에서 사용하려는 모든 컴퓨터가 포트 41000, 41001, 41002, 41003에서 TCP/IP 커뮤니케이션을 수신할 수 있는지 확인합니다. 다른 포트를 대신 사용할 수도 있습니다. 자세한 내용은 nDisplay 커뮤니케이션 포트 변경하기 페이지를 참고하세요.
1단계 - nDisplay 보호 구성
nDisplay를 사용하도록 프로젝트를 구성하는 가장 쉬운 방법은 nDisplay 템플릿 프로젝트에서 생성하는 것입니다. 이 템플릿은 '새 프로젝트(New Project)' 창의 '영화, TV 및 라이브 이벤트(Film, Television, and Live Events)' 카테고리에서 찾을 수 있습니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
이 템플릿은 nDisplay 및 스위치보드 플러그인을 자동으로 활성화하고, 몇 가지 유용한 추가 세팅을 환경설정하고, 일부 샘플 환경설정 에셋을 포함합니다.
이 가이드에서는 NDC_Basic nDisplay 환경설정 에셋을 사용하여 하나의 클러스터 노드와 하나의 뷰포트로 nDisplay를 실행하는 방법을 보여줍니다.
nDisplay에 사용할 기존 프로젝트가 있으면 동일한 환경설정을 직접 수행할 수 있습니다. 자세한 내용은 기존 프로젝트에 nDisplay 추가 페이지를 참고하세요.
2단계 - 환경설정 파일 구성
템플릿 프로젝트에 이미 NDC 기본 환경설정에 대한 nDisplay 루트 액터가 포함되어 있습니다. 액터를 선택하고 씬 주위로 이동하여 nDisplay 클러스터 환경설정에 프리뷰를 표시합니다. 이 리얼타임 환경설정 프리뷰는 모든 레벨 또는 프로젝트에서 프리뷰로 표시할 수 있는 nDisplay 구성의 복제본을 의미합니다.
다른 nDisplay 환경설정의 프리뷰를 표시하려면 콘텐츠 브라우저 에서 뷰포트 로 nDisplay 환경설정 에셋을 드래그하면 됩니다.
3단계 - 패키지 및 디플로이
nDisplay의 핵심 개념은 에디터에서 실행되지 않는다는 것입니다. 대신에 nDisplay는 스위치보드로 실행된 언리얼 엔진의 개별 인스턴스로 실행됩니다. 스위치보드와 동반 애플리케이션인 스위치보드 리스너도 언리얼 엔진 외부에서 실행됩니다.
동일한 스위치보드 환경설정에서 다른 머신에 속하는 것과 같은 다른 루프백 이외의 주소와 결합될 수 없기 때문에 이러한 예시에서는 루프백 주소 127.0.0.1이 사용되지 않습니다. 루프백을 사용할 수 있지만 사용되는 주소가 유일하고 모든 디바이스가 스위치보드를 실행하는 머신에 로컬로 있는 단순한 환경설정에서만 가능합니다. 루프백 주소와 루프백 이외의 주소를 다중 머신 구성에 혼합하여 사용하면 연결 오류가 발생합니다.
nDisplay 클러스터를 실행하려면 다음 단계를 따릅니다.
-
툴바 에서 스위치보드(Switchboard) 옆의 드롭다운 화살표를 클릭하고 스위치보드 리스너 실행(Launch SwitchboardListener) 을 선택합니다. 스위치보드 리스너가 실행되고 즉시 자동으로 최소화됩니다. 스위치보드 리스너는 nDisplay 클러스터에 포함되는 모든 컴퓨터에서 실행되어야 합니다.
툴바에 스위치보드 옵션이 없으면 이중 오른쪽 화살표를 클릭하여 추가 옵션을 확인합니다.
-
툴바 에서 스위치보드 버튼을 클릭하여 컴퓨터에서 스위치보드 애플리케이션을 실행합니다.
스위치보드를 처음 실행하면 스위치보드 창이 열리기 전에 필요한 종속성을 설치하는 명령 프롬프트 창이 표시될 수 있습니다.
-
스위치보드가 열리면 새 스위치보드 환경설정 추가(Add new Switchboard Configuration) 창이 표시됩니다. 창에서 환경설정 경로(Config Path), uProject, 엔진 디렉터리(Engine Dir) 필드가 올바른지 확인하고 확인(OK) 을 클릭하여 빈 환경설정을 엽니다.
스위치보드 환경설정은 스위치보드의 세팅 컬렉션이며 디스크에 저장됩니다. 언제든지 다시 로드하고 전환할 수 있습니다. 일반적으로 프로젝트별로 스위치보드 환경설정을 생성합니다.
-
스위치보드의 왼쪽 상단에서 디바이스 추가(Add Device) 를 클릭하고 nDisplay 를 선택하여 nDisplay 디바이스 추가(Add nDisplay Device) 창을 엽니다.
-
프로젝트에서 NDC_Basic.uasset 환경설정 파일을 찾아서 선택하고 확인 을 클릭하여 환경설정 에셋에 설명된 모든 nDisplay 디바이스를 스위치보드에 추가합니다.
-
환경설정 에셋에 nDisplay 클러스터 노드가 하나만 지정되기 때문에 nDisplay 디바이스(nDisplay Devices) 아래의 스위치보드에 nDisplay 디바이스가 하나만 표시됩니다. IP 주소를 컴퓨터의 외부 IP 주소로 설정합니다. 나중에 nDisplay 클러스터에 컴퓨터를 더 추가하려는 경우에는 다중 머신 구성에서 루프백 주소와 루프백 이외의 주소를 모두 사용할 수 없기 때문에 디폴트 localhost IP 주소인 127.0.0.1 대신 컴퓨터의 외부 IP 주소를 사용해야 합니다. 예를 들어 여기 단계에서는 IP 주소 192.0.2.0이 사용됩니다.
-
리스너에 연결(Connect to listener) 버튼을 클릭하여 컴퓨터의 스위치보드 리스너에 연결합니다.
-
언리얼 시작(Start Unreal) 버튼을 클릭하여 컴퓨터에서 nDisplay 렌더러로 언리얼을 실행합니다.
-
nDisplay 인스턴스가 실행되면 컴퓨터의 다른 모든 창이 최소화되고 nDisplay 뷰포트가 데스크톱에 표시됩니다.
위에서 설명하는 디폴트 스위치보드 실행 메커니즘에는 -game 모드가 사용됩니다. 또한 쿠킹된 빌드로 작업할 수 있습니다. 이렇게 하려면 uproject 파일 대신 쿠킹된 실행 파일의 경로를 지정해야 합니다.
쿠킹된 빌드로 작업할 때는 .exe 파일의 경로를 포함하고 UProject 경로를 비워두도록 스위치보드 세팅을 업데이트해야 합니다. 그러면 스위치보드가 프로젝트 위치를 무시하고 대신 쿠킹된 .exe 파일을 사용합니다.
4단계 - 직접 해보기
이 가이드에서는 스위치보드를 사용하여 하나의 컴퓨터에 하나의 nDisplay 클러스터 노드를 구성하고 실행하는 방법을 살펴봤습니다.
- nDisplay 템플릿에서 제공되는 다른 nDisplay 환경설정을 사용하여 다수의 머신에서 nDisplay를 구성하는 방법을 알아보세요. 스위치보드에서 연결할 수 있도록 모든 머신에서 스위치보드 리스너가 실행되는지 확인합니다.
- 다수의 디스플레이에서 매끄러운 뷰를 생성하기 위해 머신에서 디스플레이 동기화 및 젠록을 구성하는 방법은 nDisplay에서 동기화를 참고하세요.
- nDisplay 클러스터와 함께 트래킹 시스템을 사용하려면 라이브 링크 컴포넌트를 클러스터 환경설정에 추가해야 합니다. 자세한 내용은 라이브 링크를 참고하세요.