이 퀵스타트 가이드에서는 언리얼 엔진으로 자신만의 비주얼 설치 또는 라이브 이벤트 제작을 시작하는 데 도움이 되는 기본 DMX 기능 사용법에 대해 설명합니다.
DMX 플러그인 활성화하기
DMX 기능 세트를 전부 완전히 활용하려면 편집(Edit) > 플러그인(Plugins) 으로 이동하여 프로젝트에서 다음 플러그인을 활성화해야 합니다.
베이스 플러그인
다음은 프로젝트에서 DMX를 사용하기 위해 활성화해야 하는 주요 DMX 플러그인입니다.
-
DMX 엔진(DMX Engine): 핵심 DMX 엔진 함수 기능을 활성화합니다.
-
DMX 프로토콜(DMX Protocol): DMX 커뮤니케이션 프로토콜을 활성화합니다.
추가 플러그인
다음은 추가 기능 및 함수 기능을 제공하는 플러그인으로, 필요에 따라 사용할 수 있습니다.
-
DMX 픽스처(DMX Fixtures): MVR 스폰에 사용할 수 있는 DMX가 활성화된 라이트 픽스처 블루프린트의 예시 콘텐츠를 제공합니다.
-
DMX 컨트롤 콘솔(DMX Control Console): DMX를 특정 패치 또는 원시 DMX 어드레스에 전송하는 DMX 컨트롤 콘솔을 활성화합니다.
-
DMX 픽셀 매핑(DMX PixelMapping): 텍스처나 머티리얼, 렌더, 타깃, UMG 위젯의 픽셀 정보를 DMX 신호로 변환합니다.
-
데이터스미스 MVR(Datasmith MVR): 데이터스미스 임포터에 대한 MVR 지원을 제공합니다.
-
DMX 디스플레이 클러스터(DMX Display Cluster): nDisplay 클러스터 전반에 걸쳐 DMX 데이터와 라이트카드(Lightcard) 컨트롤에 적합한 동기화를 활성화합니다.
-
DMX 리모트 컨트롤 프로토콜(DMX Remote Control Protocol): 리모트 컨트롤(Remote Control) 플러그인에 대한 DMX 지원을 활성화합니다.
프로젝트 세팅
편집(Edit) > 프로젝트 세팅(Project Settings) 아래의 DMX 섹션을 보면 두 섹션으로 나뉘어 있는 것을 볼 수 있습니다.
커뮤니케이션 세팅
에픽에서는 DMX 입력 데이터와 출력 데이터 모두에 적용되는 포트(Ports) 라는 콘셉트를 기반으로 DMX 프로토콜, 어댑터 및 유니버스 환경설정 세팅을 통합했습니다. 생성할 수 있는 포트의 양에는 제한이 없습니다. 즉, 포트를 사용하여 여러 프로토콜과 어댑터 전반에 걸쳐 다양한 유니버스를 쉽고 적절하게 나눌 수 있습니다.
공유 세팅
대부분의 포트 세팅은 입력 포트와 출력 포트 양쪽에 같은 방식으로 작동합니다. 아래 테이블에 이러한 세팅이 정의되어 있습니다.
| 세팅 | 설명 |
|---|---|
| 포트 이름(Port Name) | 포트를 쉽게 식별하기 위한 커스텀 이름을 정의합니다. |
| 프로토콜 이름(Protocol Name) | Art-Net 또는 sACN 중에 선택합니다. |
| 네트워크 인터페이스 카드 IP 어드레스 자동 완성(Auto Complete Network Interface Card IP Address) | 적절한 IP 어드레스를 자동으로 선택합니다. 자세한 내용은 아래를 참조하세요. |
| 네트워크 인터페이스 카드 IP 어드레스(Network Interface Card IP Address) | 사용하고 있는 특정 네트워크 어댑터의 IP를 지정합니다. |
| 로컬 유니버스 시작(Local Universe Start) | 언리얼 엔진이 리스닝 또는 쓰기를 시작해야 하는 첫 번째 유니버스의 ID 번호입니다. 지원되는 두 프로토콜 모두 Universe 1에서 시작합니다. Universe 0에 전송해야 하는 경우 Art-Net 프로토콜만 가능하며, 외부 유니버스 시작을 0으로 설정해야 합니다. |
| 유니버스 양(Amount of Universes) | 구성할 유니버스 수입니다. |
| 외부 유니버스 시작(Extern Universe Start) | 외부 유니버스에 적용할 수 있는 오프셋 값입니다. 예를 들어, 이 값이 100이면 Universe 1은 외부 출력에서 Universe 100으로 번호가 지정됩니다. |
스트링 검색을 기반으로 IP 어드레스 자동 선택
네트워크 인터페이스 카드 IP 어드레스 자동 완성 체크박스를 활성화하여 IP 어드레스를 자동으로 선택할 수 있습니다.
이 시스템은 IP 어드레스 필드의 입력을 기반으로 가장 적절한 IP 어드레스를 선택합니다. 이 기능은 와일드카드를 지원합니다.
예시:
'192'
'192.*'
'192.168.?.*'
입력 포트
입력 포트(Input Ports) 섹션에서는 로컬 입력에 대한 환경설정을 정의할 수 있습니다. 기본적으로 3개 요소가 배열되어 있지만, 필요에 따라 요소를 추가하거나 제거할 수 있습니다.
출력 포트
출력 포트(Output Ports) 섹션에서는 출력 환경설정을 정의할 수 있습니다. 입력 포트 섹션과 마찬가지로 기본적으로 3개 요소가 배열되어 있지만, 필요에 따라 요소를 추가하거나 제거할 수 있습니다. 하지만, 출력 포트 섹션에는 고유 세팅도 있습니다.
다음 프로퍼티는 출력 포트 세팅에만 있습니다.
| 세팅 | 설명 |
|---|---|
| 커뮤니케이션 타입(Communication Type) | 브로드캐스트 출력과 유니캐스트 출력 중에서 선택할 수 있습니다. |
| 엔진에 입력(Input into Engine) | 이 체크박스를 활성화하면 출력을 내부적으로 언리얼 엔진에도 전송합니다. 이는 활동 모니터(Activity Monitor)에 입력으로 표시되지 않습니다. |
| 딜레이(Delay) | 출력에 시간 딜레이를 추가합니다. 자세한 내용은 아래를 참조하세요. |
출력 딜레이
출력 딜레이 함수 기능을 사용하여 출력에 일정 시간 딜레이를 추가할 수 있습니다. 디폴트 시간 스케일은 초 단위지만, 대신 다양한 fps 옵션에 따라 딜레이를 설정할 수 있습니다.
콘솔 명령
콘솔 명령을 사용하여 원하는 포트 세팅을 변경할 수 있습니다.
예를 들어, 다음 명령은 OutputA의 딜레이를 5초로 설정합니다. DMX.SetOutputPortDelay OutputA 5
모든 포트 프로퍼티를 다음과 같은 방식으로 설정할 수 있습니다.
콘솔에서 DMX 네임스페이스를 확인하여 이러한 명령 사용에 대한 도움을 받을 수 있습니다.
예를 들어, DMX.SetInputPortDeviceAddress 를 입력하면 시스템에서 물음표를 표시하는데, 이는 DMX.SetInputPortDeviceAddress ? 가 올바른 구문이라는 것을 나타냅니다.
이를 추가로 지정할 수 있습니다. DMX.SetInputPortDeviceAddress MyInputPort 를 입력하면 포트에 대한 현재 세팅이 기록됩니다.
일반 포트 세팅
특정 입력 및 출력 세팅 외에도 모든 포트에 적용되는 일반 세팅이 있습니다.
| 세팅 | 설명 |
|---|---|
| DMX 전송 속도(DMX Send Rate) | DMX 데이터가 전송되는 헤르츠(Hz) 단위의 속도입니다. |
| 기본적으로 DMX 전송(Send DMX by default) | DMX 데이터를 네트워크에 전송할지 결정합니다. |
| 기본적으로 DMX 수신(Receive DMX by default) | 네트워크에서 DMX 데이터를 수신할지 결정합니다. |
| 에디터에서 모든 픽스처 패치가 DMX 수신(All Fixture Patches receive DMX in Editor) | 활성화하면 모든 픽스처 패치가 에디터에서 DMX 데이터를 수신하고 로컬 세팅을 오버라이드합니다. |
픽스처 세팅
DMX 픽스처 세팅(Fixture Settings)은 다음 두 섹션으로 나누어집니다.
-
픽스처 카테고리(Fixture Categories)
-
픽스처 어트리뷰트(Fixture Attributes)
두 섹션 모두 필요에 따라 추가하거나 제거할 수 있는 세트 요소가 배열되어 있습니다.
픽스처 카테고리
DMX 픽스처 카테고리는 편의를 위해 DMX 라이브러리에서 참조할 수 있으며, 이를 통해 다양한 픽스처를 더 잘 정리할 수 있습니다.
픽스처 어트리뷰트
에픽에서는 GDTF 사양의 기존 픽스처 용어를 내부 함수와 일치시킬 수 있도록 사용자 정의 룩업 테이블에 DMX 픽스처 어트리뷰트를 정리했습니다.
드롭다운 메뉴
DMX 드롭다운 메뉴에 DMX UI 패널과 기능이 통합되어 쉽게 빠르게 액세스할 수 있습니다.
채널 모니터
DMX 채널 모니터(Channel Monitor)는 특정 유니버스에 대한 DMX 입력과 출력을 시각화하기 위한 디버깅 툴입니다.
활동 모니터
DMX 활동 모니터(Activity Monitor)는 한 번에 모든 유니버스 전체의 DMX 입력과 출력을 시각화하기 위한 디버깅 툴입니다. 모든 송수신 데이터를 표시합니다.
컨트롤 콘솔
DMX 컨트롤 콘솔(Control Console)은 사용하기 쉬운 페이더를 통해 여러 특정 DMX 라이브러리 및 패치에 대한 DMX 데이터를 설정하고 테스트하고 전송하기 위한 에디터 툴입니다.
패치 툴
DMX 패치 툴(Patch Tool)은 레벨에서 여러 액터를 편리하게 일괄 패치할 수 있는 작은 유틸리티 위젯입니다.
DMX 수신
네트워크에서 DMX를 수신할 때마다 설정됩니다.
DMX 전송
네트워크에 DMX를 전송할 때마다 설정됩니다.
DMX 에셋
DMX 라이브러리
이 에셋은 수동으로 생성되거나 GDTF으로 임포트된 픽스처, 어트리뷰트 또는 채널 세팅, 그리고 최종 패치 정보 등, DMX 및 MVR에 관련된 모든 데이터를 통합합니다.
DMX 픽셀 매핑
이 에셋은 입력 바인딩, 참조된 DMX 라이브러리 및 패치, 2D 포지셔닝 그리드, 색 관리 및 다양한 기타 세팅 등, 픽셀 매핑(Pixel Mapping)에 관련된 모든 데이터를 통합합니다.