네이티브 개발 개요

네이티브 배너 로고

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 게임을 평준화하려는 경우 아래 링크를 검사.

추가 정보