언리얼 엔진 에서 버추얼 프로덕션 프로젝트를 생성할 때 버추얼 프로덕션 스테이지에서 프로젝트를 실행하기에 앞서 로컬 하드웨어에서 프로젝트의 외관과 기능을 테스트하는 것이 도움이 될 수 있습니다. nDisplay 빠른 실행 로컬 툴(Quick Launch Local Tool) 은 완전한 버추얼 프로덕션 스테이지 환경이 없어도 버추얼 프로덕션 프로젝트를 빠르고 효율적으로 실행할 수 있도록 설계되었습니다. 따라서 안전하고 관리하기 쉬운 테스트 및 디버깅 환경을 조성할 수 있습니다.
이 문서에서는 빠른 시작 로컬 툴을 사용하여 언리얼 엔진에서 버추얼 프로덕션 프로젝트를 실행하는 워크플로의 예시를 제공합니다.
전제 조건
- nDisplay 및 nDisplay 실행(nDisplay Launch) 플러그인을 모두 활성화합니다. 메뉴 바 의 편집(Edit) > 플러그인(Plugins) > 버추얼 프로덕션(Virtual Production) 에서 nDisplay 및 nDisplay 실행 플러그인을 찾습니다. 검색 바 를 사용해도 됩니다.
-
두 플러그인을 모두 활성화한 후 에디터를 재시작합니다.
-
기능하는 버추얼 프로덕션 프로젝트를 반드시 보유하고 있어야 하며, 해당 프로젝트에는 작동 중인 클러스터 디스플레이 노드가 있는 환경설정 파일이 적어도 하나 이상 포함되어 있어야 합니다. 환경설정 파일이 없다면 nDisplay 템플릿 프로젝트를 사용할 수 있습니다.
nDisplay 실행 에셋 설정
nDisplay 및 nDisplay 빠른 실행(nDisplay Quick Launch) 플러그인 설치 후 버추얼 프로덕션 프로젝트를 실행 및 렌더링할 때 사용할 클러스터 노드와 nDisplay 환경설정 에셋을 선택할 수 있습니다.
nDisplay 실행 에셋을 설정하는 방법은 다음과 같습니다.
- 빠른 실행 옵션 메뉴(Quick Launch Options Menu) 의 환경설정(Configuration) 에서 환경설정 파일(Config File) 을 토글하고 노드(Nodes) > nDisplay 노드 선택(Select nDisplay Nodes) 에서 올바른 클러스터 노드(Cluster Node) 를 선택합니다. 이 예시 워크플로에서 환경설정 파일과 클러스터 노드는 디폴트 에셋 이름을 사용하며, 이름은 각각
nDisplayConfig및Node_0입니다.
멀티 디스플레이 인스턴스에서 다수의 클러스터 노드를 사용하여 nDisplay 노드 선택 메뉴의 각 노드를 개별적으로 토글할 수 있습니다.
선택한 디스플레이 노드는 데스크톱 디스플레이의 네이티브 해상도로 렌더링됩니다. 노드의 해상도 조합이 모니터의 해상도 범위보다 크다면 일부 노드가 모니터의 필드 오브 뷰를 넘어서 렌더링될 수 있습니다.
- 올바른 환경설정 파일과 노드를 선택한 후 프로젝트를 저장(Save) 합니다. 이제 툴바에 있는 nDisplay 실행(nDisplay Launch) 버튼으로 nDisplay를 실행할 수 있습니다.
프로젝트의 렌더 퍼포먼스를 향상하려면 빠른 실행 옵션 메뉴에서 실행 시 에디터 닫기 옵션을 활성화하면 됩니다.
단일 nDisplay 노드를 실행하면 프로젝트를 테스트할 때 계산 리소스를 절약할 수 있습니다.
멀티 유저 프로젝트로 작업할 때 nDisplay 실행 툴을 이용하여 프로젝트를 실행하면 멀티 유저 서버가 자동으로 실행됩니다. nDisplay 빠른 실행 옵션 메뉴에서 언리얼 인사이트 활성화(Enable Unreal Insights) 를 토글하면 디버깅을 목적으로 프로젝트의 데이터와 퍼포먼스를 트래킹할 수도 있습니다. 멀티 유저 프로젝트 구성에 대한 자세한 내용은 버추얼 카메라 멀티 유저 퀵스타트 가이드 문서를 참조하세요. 멀티 유저 서버 세션을 생성하는 방법에 대한 기술 레퍼런스 가이드는 nDisplay 멀티 유저 기술 레퍼런스를 참조하세요.
세팅 및 옵션
nDisplay 실행 플러그인의 세팅은 다음과 같습니다.
빠른 실행 옵션 메뉴
nDisplay 실행 버튼의 드롭다운 메뉴에서 환경설정 파일, 클러스터 노드, nDisplay 빠른 실행 비헤이비어를 관리 및 설정할 수 있습니다.
| 세팅 | 설명 |
|---|---|
| 환경설정(Configuration) | nDisplay 렌더를 실행할 때 사용할 환경설정 파일 을 선택합니다. |
| 멀티 유저에 연결(Connect to Multi-User) | 활성화하면 nDisplay 빠른 실행 툴이 멀티 유저 편집 환경으로 연결을 시도합니다. 멀티 유저 세션이 nDisplay 실행 프로젝트 세팅에서 설정되지 않았거나 언리얼 엔진이 서버에 연결할 수 없는 경우, nDisplay 빠른 실행 툴이 멀티 유저 서버를 시작합니다. 고급 세팅의 멀티 유저(Multi-User) 프로퍼티 섹션에서 세션 이름을 수동으로 설정할 수 있습니다. |
| 언리얼 인사이트 활성화(Enable Unreal Insights) | 활성화하면 언리얼 인사이트 디버깅 툴이 nDisplay 렌더를 읽고 보고합니다. 이 기능을 사용하려면 언리얼 인사이트 플러그인을 설치해야 합니다. 고급 세팅의 언리얼 인사이트 프로퍼티 섹션에서 언리얼 인사이트 보고서의 파일 디렉터리와 비헤이비어를 설정할 수 있습니다. |
| 실행 시 에디터 닫기(Close Editor on Launch) | 활성화하면 nDisplay 렌더를 실행할 때 언리얼 에디터가 닫힙니다. 에디터를 닫으면 컴퓨터의 계산 작업 부하를 줄이고 렌더의 퍼포먼스를 향상할 수 있습니다. 최대한 적은 렌더 노드로 nDisplay를 실행하여 단일 머신의 계산 로드를 줄이는 것이 좋습니다. |
| 고급 세팅(Advanced Settings) | nDisplay 실행 툴인 고급 세팅에 액세스할 수 있습니다. 또한 메뉴 바 의 편집 > 프로젝트 세팅(Project Settings) 으로 이동하여 플러그인(Plugins) 섹션에 있는 nDisplay 세팅(nDisplay Settings) 을 선택하여 이러한 세팅에 액세스할 수 있습니다. |
프로젝트 세팅
다음은 nDisplay 실행 플러그인 세팅입니다. 이 세팅은 빠른 실행 옵션 메뉴의 고급 세팅 메뉴 옵션에서 액세스할 수 있습니다. 또는 메뉴 바 의 편집 > 프로젝트 세팅 으로 이동하여 플러그인 섹션의 nDisplay 실행 세팅을 선택하여 액세스할 수 있습니다.
| 세팅 | 설명 |
|---|---|
| 실행 시 에디터 닫기(Close Editor on Launch) | 활성화하면 nDisplay 렌더를 실행할 때 언리얼 엔진 에디터 가 닫힙니다. 에디터를 닫으면 컴퓨터의 계산 작업 부하를 줄이고 렌더의 퍼포먼스를 향상할 수 있습니다. |
| 멀티 유저에 연결(Connect to Multi User) | 활성화하면 nDisplay 빠른 실행 툴이 멀티 유저 편집 환경으로 연결을 시도합니다. 명시적 세션 이름 프로퍼티에서 연결할 특정 멀티 유저 세션 이름을 설정할 수 있습니다. |
| 명시적 세션 이름(Explicit Session Name) | 멀티 유저 편집 환경에 연결되면 사용할 세션의 이름을 지정합니다. 이 필드를 비워 두면 에디터가 자동으로 이름을 생성합니다. |
| 언리얼 인사이트 활성화(Enable Unreal Insights) | 활성화하면 언리얼 인사이트 디버깅 툴이 nDisplay 렌더를 읽고 보고합니다. 이 기능을 사용하려면 언리얼 인사이트 플러그인을 설치해야 합니다. 고급 세팅의 언리얼 인사이트 프로퍼티 섹션에서 언리얼 인사이트 보고서의 파일 디렉터리 및 비헤이비어를 설정합니다. |
| 통계 네임드 이벤트 활성화(Enable Stat Named Events) | 언리얼 인사이트 통계 네임드 이벤트 기능을 활성화합니다. |
| 명시적 트레이스 파일 저장 디렉터리(Explicit Trace File Save Directory) | 언리얼 인사이트 트레이스 파일 을 저장할 디렉터리 경로를 설정합니다. 비워 두면 언리얼 인사이트가 파일을 로컬에 자동으로 저장합니다. 트레이스 파일을 로컬에 저장하고자 한다면 언리얼 인사이트 플러그인을 설치 및 실행해야 합니다. 연결할 소켓을 지정하려면 명령줄 인수를 사용합니다. |
| 콘솔 변수 프리셋(Console Variables Preset) | nDisplay 실행 중 기본적으로 적용할 콘솔 변수 에셋(Console Variables Asset) 을 설정합니다. 설정된 콘솔 변수 에셋 내에서 사용 가능한 모든 명령 및 변수는 추가 콘솔 변수(Additional Console Variable) 및 추가 콘솔 명령(Additional Console Commands) 프로퍼티에 있는 모든 변수 및 명령에 앞서 실행됩니다. 콘솔 변수의 관리 및 편집에 대한 자세한 내용은 콘솔 변수 에디터 문서를 참조하세요. |
| 추가 콘솔 변수(Additional Console Variables) | 추가 콘솔 변수를 지정 및 설정합니다. 이러한 변수는 콘솔 변수 에셋 프로퍼티에 존재하는 변수 뒤에 정의 및 설정됩니다. 추가 콘솔 변수 설정은 정의된 콘솔 변수 에셋에 있는 변수를 덮어쓸 때 유용합니다. |
| 추가 콘솔 명령(Additional Console Commands) | 추가 콘솔 명령을 지정 및 설정합니다. 이러한 명령은 콘솔 변수 에셋 프로퍼티에 존재하는 명령 뒤에 정의 및 설정됩니다. 추가 콘솔 명령 설정은 정의된 콘솔 변수 에셋에 있는 변수를 덮어쓸 때 유용합니다. |
| 명령줄 인수(Command Line Arguments) | 스위치보드 명령줄 인수를 설정합니다. 이는 nDisplay 실행 툴이 단일 워크스테이션에서 스위치보드 애플리케이션의 기능을 모방하여 실행합니다. 명령에 반각 대시('-')를 포함하지 마세요. 명령을 호출할 때 에디터가 자동으로 대시를 추가합니다. 워크스테이션에 2개 이상의 GPU가 있는 경우 다음 명령을 사용하여 다수의 GPU가 프로젝트를 렌더링하도록 nDisplay 실행 툴을 실행할 수 있습니다.
이처럼 수동으로 명시하지 않으면 nDisplay는 두 번째 GPU를 인식하지 않고 하나의 GPU 워크스테이션으로 작동합니다. |
| 로그 파일 이름(Log File Name) | 언리얼 인사이트가 실행한 노드에 대해 작성하는 로그 파일의 이름을 설정합니다. 이름을 지정하지 않으면 결과 로그 파일은 노드와 동일한 이름으로 호출됩니다. |
| 로깅(Logging) | 생성된 로그 파일에 기록할 로그와 로그 기록을 위한 상세도 스타일을 설정합니다. ( + ) 추가(Add) 를 이용하여 새 로그를 추가할 수 있습니다. 주어진 필드에 로그 타입을 입력하여 로그 카테고리 를 선택합니다. 연관된 상세도 수준(Verbosity Level) 드롭다운 메뉴에서 상세도를 선택합니다. |