Unreal 개발 개요

Unreal 배너 로고

혼합 현실 애플리케이션의 시작은 방대한 작업입니다. 새로운 개념, 플랫폼 및 최첨단 하드웨어가 장애물처럼 느껴질 수 있습니다. 그러나 Unreal 개발자라면 운이 좋습니다. Unreal Engine 5는 Windows Mixed Reality(VR) 및 AR( HoloLens 2) 디바이스를 완전히 지원합니다.

최신 Unreal Engine 4.27 이상 릴리스는 다음과 같습니다.

  • OpenXR 및 Microsoft OpenXR 플러그 인(Marketplace 또는 GitHub)으로 대체된 WMR(Windows Mixed Reality) 플러그 인
  • OpenXR은 WMR을 사용하여 기능 패리티를 제공합니다.
  • 플랫폼 간 개발을 위한 통합 API
  • 애플리케이션을 엔진에서 만드는 데 사용할 수 있는 OpenXR - Microsoft OpenXR 플러그 인에서 사용할 수 있는 전체 기능 집합
  • 엔진 내 업데이트 대신 준비되면 Microsoft OpenXR 플러그 인 업데이트 릴리스
  • Unreal용 그래픽 도구 플러그 인을 사용하여 성능을 유지하면서 Mixed Reality 애플리케이션의 시각적 충실도 향상
  • Unreal 5.0에서 HoloLensAR 플러그 인이 제거됨
  • World Locking Tools 지원(5.0 이상)
  • Azure Object Anchors 지원(4.27 이상)

자세한 내용은 Unreal Engine 5.0 참조하세요.

Unreal 개발이 처음이라면 모르는 상태에서 넘어가지 마세요. Unreal 리소스를 탐색하고 Unreal Marketplace에서 자산을 찾습니다. 혼합 현실 포럼Unreal 설명서에서도 지원을 찾을 수 있습니다. 이러한 리소스를 통해 오늘날의 혼합 현실 시장에서 빌더 및 문제 해결자 커뮤니티에 연결할 수 있습니다.

중요

기존 Unreal 프로젝트를 Reverb G2 같은 몰입형 헤드셋으로 가져오려면 포팅 가이드 를 살펴보세요.

개발 검사점

다음 검사점을 사용하여 Unreal 게임과 애플리케이션을 혼합 현실 세계로 가져옵니다. Holograms 샘플 애플리케이션 디자인을 살펴보지 않았다면 이를 다운로드하여 Mixed Reality UX의 기본 사항을 숙지하는 것이 좋습니다.

1. 시작

먼저 HoloLens 2 개발용 도구를 설치해야 합니다. 그 다음, 자습서 시리즈를 통해 Mixed Reality Toolkit, 혼합 현실 앱을 위해 적절하게 구성된 개발 환경, Unreal에서 작동하는 MRTK 프로젝트에 대한 기본 이해를 얻으세요. Unreal 4.26부터는 HoloLens 2용 OpenXR 앱을 개발할 수도 있습니다.

검사점 결과
최신 도구 설치 최신 버전의 Unreal Engine 다운로드/설치 및 혼합 현실 프로젝트 설정
프로젝트 설정 최신 버전의 Unreal Engine 및 MRTK 가져오기
첫 번째 HoloLens Unreal 애플리케이션 만들기 기본 혼합 현실 애플리케이션을 빌드하여 Unreal 및 HoloLens 개발 여정 시작
HoloLens 2 자습서 시리즈 Unreal에서 혼합 현실 개발 설정, MRTK로 첫 번째 앱 빌드, HoloLens 2에 앱 배포
Unreal에서 OpenXR 시작 Unreal Engine Marketplace에서 다음 플러그 인을 설치하고 사용하도록 설정합니다.Microsoft Windows Mixed Reality 플러그 인이 사용하지 않도록 설정되어 있는지 확인합니다.

OpenXR에서 현재 지원되는 기능의 전체 목록은 아래에 나와 있습니다.

2. 핵심 구성 요소

자습서 시리즈에서 다루지 않는 여러 주요 혼합 현실 기능이 있습니다. 이러한 구성 요소는 독립 실행형 기능으로 사용하거나 Mixed Reality Toolkit를 통해 사용할 수 있습니다. 한 번에 모두 필요하지는 않지만 조기에 탐색하는 것이 좋습니다. 아래에 나열된 핵심 구성 요소를 살펴본 후 Mixed Reality 프로젝트에 통합할 수 있는 모든 기능을 갖춘 도구 상자를 사용할 수 있습니다.

Unreal용 Mixed Reality Toolkit는 Unreal에서의 개발 속도를 높이도록 설계된 플러그 인 세트입니다. 각 플러그 인에는 몰입형 환경 설정을 위한 구성 요소, 샘플, 설명서가 포함되어 있습니다.

  • Unreal UX Tools는 릴리스된 첫 번째 플로그 인이며 현재 HoloLens 2에서만 지원됩니다. 플러그 인에는 C++ 코드, 청사진 그리고 입력 시뮬레이션, 손 조작, 표면 자기 등에 대한 일반적인 UX 기능의 예제 자산이 포함됩니다.

  • Graphics Tools for Unreal은 성능 예산을 맞추면서 혼합 현실 애플리케이션의 시각적 충실도를 개선하는 데 도움이 되는 코드, 청사진 및 예제 자산을 포함하는 UE 게임 플러그 인입니다.

기능 기능
입력 시뮬레이션 편집기에서 마우스 및 키보드 입력을 사용하여 HMD(Head-Mounted Display) 및 손 추적 기능 시뮬레이션
손 조작 연결된 손 입력을 사용하여 UX 구성 요소와 상호 작용
누를 수 있는 단추 낮은 수준 구성 요소를 통해 단추 청사진의 상태 구동
조작자 한 손 또는 양손 조작 입력으로 행위자 이동 및 회전
팔로우 동작 행위자 또는 구성 요소를 다른 구성 요소가 보이도록 유지

참고

자세한 내용은 Unreal GitHub용 UX 도구 리포지토리를 살펴보세요.

3. 고급 기능

혼합 현실 애플리케이션에서 역할을 수행하는 다른 주요 기능은 추가 패키지나 설정 없이 사용할 수 있습니다. 이러한 기능은 MRTK가 설치되거나 설치되지 않은 Unreal 프로젝트에 추가할 수 있습니다. 이러한 고급 기능을 파악한 후에는 더 복잡한 Mixed Reality 앱을 빌드할 수 있습니다.

기능 기능
HoloLens 카메라 HoloLens 디바이스에서 실행되는 앱에서 Mixed Reality 및 실제 시각적 콘텐츠 캡처
QR 코드 각 코드의 실제 위치에서 좌표계를 사용하여 QR 코드를 홀로그램으로 렌더링
WinRT Unreal의 빌드 시스템에서 사용할 수 있는 WinRT 코드를 통해 별도의 이진 파일을 만듭니다.

4. 디바이스에 스트리밍 및 배포

아직 개발 중인 HoloLens 디바이스에서 애플리케이션을 테스트하려면 Unreal 편집기나 패키지된 Windows 실행 파일을 사용하여 PC에서 직접 스트리밍할 수 있습니다.

HoloLens 2에 Unreal 앱을 처음 배포하는 경우 Epic Launcher에서 지원 파일을 다운로드해야 합니다. 이러한 파일을 설치했으면 Unreal 편집기 또는 장치 포털에서 배포할 준비가 된것입니다.

5. 서비스 추가

개발 과정의 이 시점에서 서비스를 추가하거나 상업적 배포에 도움을 받을 수 있습니다. Azure Cloud Services를 통합하면 주요 방식으로 프로젝트 수준을 높일 수 있습니다. Mixed Reality 지식을 검색하고 확장할 수 있는 몇 가지 시작 지점을 컴파일했습니다.

Azure Spatial Anchors(ASA)는 공간적으로 인식되는 혼합 현실 애플리케이션을 빌드할 수 있는 플랫폼 간 서비스입니다. Azure Spatial Anchors를 사용하면 실제 규모로 여러 디바이스에서 홀로그램 콘텐츠를 매핑, 유지 및 공유할 수 있습니다.

6. 로우 코드 대안

Microsoft Dynamics 365 가이드는 Microsoft HoloLens용 혼합 현실 애플리케이션으로, 운영자는 필요한 때와 위치에 홀로그램 지침을 제공하여 작업 흐름 중에 학습할 수 있습니다. 이러한 지침 카드는 작업을 수행해야 하는 위치로 시각적으로 테더링되며 이미지, 비디오 및 3D 홀로그램 모델을 포함할 수 있습니다.

다음 작업

특히 새 도구 또는 SDK를 학습하는 경우 개발자 작업이 수행되지 않습니다. 다음 섹션에서는 이미 완료한 초보자 수준 자료를 벗어난 영역으로 안내할 수 있으며, 어려움이 있을 때 유용한 리소스로 안내할 수 있습니다. 이러한 항목과 리소스는 순차적으로 정렬되지 않으므로 자유롭게 이동하여 탐색하세요.

디버깅

Visual Studio가 설치된 디바이스에서 실행되는 동안 애플리케이션을 디버깅하려면 다음 지침을 따르세요.

성능

혼합 현실 개발에서는 플랫폼에 따라 성능 체크포인트가 있습니다. 홀로그램이 안정적이고 표시되고 빠르게 응답하려면 HoloLens 2 앱이 초당 60프레임으로 실행되어야 합니다. 다행히 Unreal 애플리케이션에서 성능을 업그레이드하기 위한 성능 권장 사항이 있습니다.

지원되는 기능

HoloLens 2 기능 지원되는 가장 빠른 Unreal Engine 버전 OpenXR(4.26+)에서 지원됨
ARM64 지원 4.23 ✔️
PC에서 스트리밍 4.23 ✔️
공간 매핑 4.23 ✔️
손 및 관절 추적 4.23 ✔️
시선 추적 4.23 ✔️
음성 입력 4.23 ✔️
Spatial Anchors 4.23 ✔️
카메라 액세스 4.23 ✔️
QR 코드 4.23 ✔️
공간 오디오 4.23 ✔️
스트리밍을 통한 평면 LSR 4.24
샘플 앱 4.24 ✔️
모바일 다중 보기: 60FPS 성능 도달 4.25 ✔️
패키지 데스크톱 앱에서 스트리밍 4.25.1 ✔️
HoloLens 2용 Azure Spatial Anchors 4.25 ✔️
Mixed Reality UX Tools 지원 4.25 ✔️
개발자 문서 및 자습서 4.25 ✔️
시스템 키보드 4.26 ✔️
HoloLens Media Player 플러그 인 4.26 ✔️
iOS 및 Android용 Azure Spatial Anchors 4.26
Microsoft 공급업체별 OpenXR 확장이 포함된 Microsoft OpenXR 플러그 인 4.26 ✔️
Azure에서 HoloLens 2로 스트리밍 4.26 ✔️
패키지에 포함된 앱에 대한 Windows 앱 인증 키트 규정 준수 4.26 ✔️
HP Reverb G2 컨트롤러 지원 4.26 ✔️

참고 항목