Unity 또는 Unreal과 같은 3D 엔진은 사용자에게 열려 있는 유일한 Mixed Reality 개발 경로가 아닙니다. DirectX 11 또는 DirectX 12에서 Windows Mixed Reality API를 사용하여 Mixed Reality 앱을 만들 수도 있습니다. 플랫폼 원본으로 이동하여 기본적으로 고유한 미들웨어 또는 프레임워크를 빌드합니다.
중요
유지 관리하려는 기존 WinRT 프로젝트가 있는 경우 기본 WinRT 설명서를 참조하세요.
개발 검사점
다음 검사점에서 Unity 게임 및 애플리케이션을 혼합 현실 세계로 가져옵니다.
1. 시작
Windows Mixed Reality 두 가지 종류의 앱을 지원합니다.
- HolographicSpace API 또는 OpenXR API를 사용하여 헤드셋 디스플레이를 채우는 몰입형 보기를 렌더링하는 UWP 또는 Win32 Mixed Reality 애플리케이션
- DirectX, XAML 또는 다른 프레임워크를 사용하여 Windows Mixed Reality 홈의 슬레이트에서 2D 뷰를 렌더링하는 UWP(2D 앱)
2D 보기에 대한 DirectX 개발 과 몰입형 뷰 의 차이점은 주로 홀로그램 렌더링 및 공간 입력과 관련이 있습니다. UWP 애플리케이션의 IFrameworkView 또는 Win32 애플리케이션의 HWND가 필요하며 거의 동일하게 유지됩니다. 앱에서 사용할 수 있는 WinRT API도 마찬가지입니다. 그러나 홀로그램 기능을 활용하려면 이러한 API의 다른 하위 집합을 사용해야 합니다. 예를 들어 홀로그램 애플리케이션용 시스템은 현재 있는 스왑 체인과 프레임을 관리하여 포즈 예측 프레임 루프를 사용하도록 설정합니다.
| 검사점 | 결과 |
|---|---|
| OpenXR이란? | OpenXR 및 제공하는 것을 알게 하여 네이티브 개발 여정을 시작합니다. |
| 최신 도구 설치 | 최신 네이티브 개발 도구 다운로드 및 설치 |
| HoloLens 2 설정 | HoloLens 2 개발을 위한 디바이스 및 환경 구성 |
| 몰입형 헤드셋 설정 | Windows Mixed Reality 개발을 위해 디바이스 및 환경 구성 |
| 샘플 앱 사용해 보기 | 디바이스에서 동일한 기본 OpenXR 앱의 UWP 및 Win32 버전 살펴보기 |
| OpenXR API 둘러보기 | Visual Studio에서 OpenXR API의 모든 주요 구성 요소를 둘러보는 60분 연습 비디오 시청 |
| OpenXR 로더 추가 | 기존 네이티브 프로젝트에 OpenXR 로더를 추가하여 개발을 시작합니다. |
2. 핵심 구성 요소
Windows Mixed Reality 애플리케이션은 다음 API를 사용하여 HoloLens 및 기타 몰입형 헤드셋에 대한 혼합 현실 환경을 빌드합니다.
| 기능 | 기능 |
|---|---|
| 시선 | 사용자가 홀로그램을 보고 대상으로 지정하도록 허용 |
| 제스처 | 앱에 공간 작업 추가 |
| 홀로그램 렌더링 | 사용자 전 세계의 정확한 위치에 홀로그램 그리기 |
| 모션 컨트롤러 | 사용자가 Mixed Reality 환경에서 작업을 수행하도록 허용 |
| 공간 매핑 | 물리적 공간을 가상 메시 오버레이로 매핑하여 환경의 경계를 표시합니다. |
| 음성 | 사용자의 음성 키워드, 구 및 받아쓰기 캡처 |
참고
OpenXR 로드맵 설명서에서 향후 및 개발 중인 핵심 기능을 찾을 수 있습니다.
3. 배포 및 테스트
HoloLens 2 OpenXR을 사용하여 데스크톱에서 개발하거나 몰입형 헤드셋을 Windows Mixed Reality 수 있습니다. 헤드셋에 액세스할 수 없는 경우 HoloLens 2 에뮬레이터 또는 Windows Mixed Reality 시뮬레이터를 대신 사용할 수 있습니다.
다음 작업
특히 새 도구 또는 SDK를 학습할 때 개발자의 작업은 수행되지 않습니다. 다음 섹션에서는 이미 완료한 초급 수준 자료를 벗어나는 영역으로 이동할 수 있습니다. 이러한 topics 및 리소스는 순차적인 순서가 아니므로 자유롭게 탐색할 수 있습니다.
추가 리소스
OpenXR 게임을 평준화하려는 경우 아래 링크를 검사.