혼합 현실 기능 샘플 및 앱
모든 개발 여정은 다른 개발자가 성공적으로 구축한 것을 되돌아보는 것으로 시작됩니다. 혼합 현실도 다르지 않습니다. 현재 모든 자습서 및 샘플 앱은 Unity 또는 Unreal에 기본 제공됩니다. 다른 엔진 및 플랫폼에 대한 콘텐츠를 개발할 때 목차의 관련 제목 아래에 해당 콘텐츠를 찾을 수 있습니다.
샘플 애플리케이션 사례 연구
오픈 소스 샘플 앱은 Mixed Reality 개발에 대한 핸들을 직접 얻을 수 있도록 팀에서 만들었습니다. 프로젝트 및 전체 소스 코드를 학습 참조로 제공했습니다.
오픈 소스 샘플 앱 HoloLens 2
이러한 샘플 앱은 Unity 위한 Mixed Reality 도구 키트로 만들어집니다.
정기 테이블의 주기적 테이블
HoloLens(1세대) 오픈 소스 샘플 앱
기능 샘플
아래에 나열된 각 개발자 시나리오에는 설명서에서 다루는 특정 구현에 해당하는 기능 샘플이 있으며 다양한 개발 플랫폼 및 하드웨어 디바이스를 다룹니다.
시나리오 | 기능 샘플 | 엔진 | 설명 |
---|---|---|---|
기본 Unity 혼합 현실 시나리오 빌드 | Unity 샘플이 포함된 OpenXR | Unity C# | 최신 Unity 2020.LTS 및 OpenXR 플러그 인을 사용하여 플랫폼 간 개발자 도구를 시작합니다. |
앵커링 전략 | 로컬 앵커 | 애플리케이션 세션 및 디바이스 간에 공간 앵커를 유지 및 공유합니다. 공간 앵커 문서를 참조하세요. | |
QR 코드 | Unity C# | 환경에서 QR 코드를 검색합니다. | |
혼합 현실의 공동 작업 | 사용자 ID | Unity C# | AAD(Azure Active Directory) 자격 증명을 사용하여 HoloLens 2 디바이스를 설정합니다. |
공간 상호 작용 | 기본 홀로그램 샘플 | C++ Windows 10 | 회전하는 큐브를 Windows Mixed Reality 렌더링합니다. |
장면 이해 | 장면 이해 샘플 | Unity C# | 환경적으로 인식되는 혼합 현실 애플리케이션을 디자인하는 데 도움이 됩니다. |
컨텍스트 데이터 오버레이 | QR 코드 | Unity C# | 환경에서 QR 코드를 검색합니다. |
포스터 추적기 샘플 | Unity C# | 홀로그램을 실제 개체와 정렬합니다. | |
혼합 현실 디지털 트윈 빌드 | Unity C# | Azure Digital Twins 및 실시간 3D 플랫폼인 Unity 사용하여 혼합 현실 애플리케이션을 만드는 방법을 알아봅니다. | |
카메라 데이터 캡처 | 혼합 현실 캡처 샘플 | C++ Windows 10 | 실제 세계와 디지털 세계를 사진 또는 비디오로 혼합하는 1인칭 경험을 캡처합니다. |
연구 모드 샘플 | C++ Windows 10 | 연구 애플리케이션을 위해 HoloLens 디바이스의 주요 센서에 액세스합니다. | |
홀로그램 원격 | 홀로그램 원격 플레이어 | C++ Windows 10 | Wi-Fi 연결을 사용하여 PC에서 Microsoft HoloLens 홀로그램 콘텐츠를 실시간으로 Stream. |
Azure Remote Rendering 샘플 | Unity C# | 여기에 나열된 샘플 데이터에 대한 리소스를 사용하여 Azure Remote Rendering 서비스를 테스트합니다. | |
작업 관리 및 지침 | Dynamics 365 Remote Assist | HoloLens, HoloLens 2, Android 또는 iOS 디바이스의 Dynamics 365 Remote Assist 사용하여 여러 위치에서 함께 작업하여 보다 효율적으로 공동 작업합니다. | |
Dynamics 365 Guides | 도움말 운영자는 필요한 시기와 위치에 홀로그램 지침을 제공하여 작업 흐름 중에 학습합니다. | ||
World Locking 홀로그램 | 세계 잠금 물리학 샘플 | Unity C# | World Locking Tools의 월드 잠금 좌표계에서 사용할 수 있는 몇 가지 가상 물리학 환경을 살펴봅니다. |
공간 핀 샘플 | Unity C# | 큰 개체 또는 개체를 실제 기능과 일치시켜야 하는 실제 애플리케이션의 내부 작업에 더 가깝게 이동합니다. 스페이스 핀 샘플은 공간 핀 기능에 대한 단순화되고 집중적인 보기를 제공합니다. | |
광선 핀 예제 | Unity C# | MRTK 어코런스를 사용하여 마커 개체를 위치에 수동으로 조작하여 공간 핀을 설정하는 방법을 보여 줍니다. | |
전원 및 열 관리 | 전원 & 열 관리 | Unity C#, Win32 C++ | HoloLens 2 웜 환경에서 실행 중이거나 성능 요구 사항(CPU/GPU 사용량, 주변 장치 사용 등)이 많은 경우 PowerThermalNotification SDK를 사용하여 알림 이벤트를 구독하여 디바이스가 더 오래 작동할 수 있도록 할 수 있습니다. PowerThermalNotification API 참조를 참조하세요. |
기본 OpenXR 시나리오 빌드
기본 혼합 현실 시나리오를 새로 빌드하는 경우 이러한 샘플을 통해 시작하는 데 도움이 됩니다.
HoloLens 2 또는 혼합 현실 애플리케이션을 빌드하기 위해 Unity 대상으로 하는 개발자의 경우 플랫폼 간 호환성을 높이기 위해 Windows XR 플러그 인 대신 OpenXR 플러그 인을 사용할 수 있습니다. Mixed Reality OpenXR 플러그 인은 최신 버전의 Mixed Reality 도구 키트(2.7.x)에서도 잘 작동합니다.
샘플 | 참조 문서 | 플랫폼 | 설명 |
---|---|---|---|
Unity 샘플을 사용하여 OpenXR Mixed Reality | OpenXR 플러그 인 사용 | Unity C# | 이 샘플 프로젝트는 Mixed Reality OpenXR 플러그 인을 사용하여 HoloLens 2 또는 Mixed Reality 헤드셋용 Unity 애플리케이션을 빌드하는 방법을 보여 줍니다. 다음 샘플 시나리오를 다룹니다. |
OpenXR MRTK Base Unity 프로젝트 | 샘플 추가 정보 참조 | Unity C# | 이 리포지토리에는 Microsoft Mixed Reality Toolkit Foundations 및 Standard Assets 패키지 및 Microsoft OpenXR 플러그 인 패키지로 설정된 Unity 프로젝트가 포함되어 있습니다. |
Unity 2020.3 및 MRTK 2.7.2 사용 | MRTK란? | Unity C# | MRTK-Unity Unity 플랫폼 간 MR 앱 개발을 가속화하는 데 사용되는 구성 요소 및 기능 집합을 제공하는 Microsoft 기반 프로젝트입니다. |
OpenXR Explorer | 샘플 추가 정보 참조 | C++, Windows, Linux, OpenXR | OpenXR Explorer OpenXR 개발자를 위한 편리한 디버그 도구입니다. OpenXR 런타임 간에 쉽게 전환할 수 있고, 런타임에서 지원되는 확장 목록을 표시하며, OpenXR 사양의 관련 부분에 대한 직접 링크를 사용하여 일반적인 속성 및 열거형을 검사할 수 있습니다. |
Mixed Reality 개발자를 위한 OpenXR 샘플 | OpenXR이란? | C++ | 이러한 OpenXR 샘플은 C++17 및 Direct3D 11을 사용합니다. 동일한 소스 코드는 Windows Mixed Reality 몰입형 헤드셋을 사용하여 Windows 데스크톱에서 실행되는 HoloLens 2 및 Win32 애플리케이션에서 실행되는 UWP 애플리케이션에서 작동합니다. |
혼합 현실의 공동 작업
혼합 현실에서 사람들은 사실상 함께 모여 경험을 공유하고 공동 작업합니다. 여기에 나열된 샘플은 이러한 협업을 가능하게 하는 몇 가지 기능을 보여 줍니다.
사용자 ID
이 샘플은 AAD(Azure Active Directory) 자격 증명을 사용하여 HoloLens 2 디바이스를 설정한 다음, 홍채 로그인을 사용하도록 디바이스를 구성합니다.
샘플 | 참조 문서 |
---|---|
HoloLens 2 AAD 로그인 | Microsoft ID 플랫폼 개요 |
공간 상호 작용 - 기본 홀로그램 샘플
이 샘플은 Windows Mixed Reality 실행되고 회전하는 큐브를 렌더링합니다. 큐브를 새 위치에 배치하여 상호 작용할 수 있으며 다양한 입력 메서드가 허용됩니다. 이 샘플은 헤드셋 장치가 연결된 PC 및 Microsoft HoloLens 작동합니다.
샘플 | 참조 문서 |
---|---|
Windows 유니버설 샘플 - 기본 홀로그램 | 샘플 추가 정보 참조 |
장면 이해
장면 이해는 Mixed Reality 개발자에게 구조화된 고급 환경 표현을 제공합니다. 장면 이해는 기존 혼합 현실 런타임의 힘을 결합하여 직관적이고 환경적으로 인식되는 애플리케이션을 개발하도록 설계되었습니다. 이러한 런타임은 매우 정확하지만 구조화되지 않은 공간 매핑 및 새로운 AI 기반 런타임입니다.
샘플 | 참조 문서 | 플랫폼 | 설명 |
---|---|---|---|
su SDK(Mixed Reality Scene Understanding 샘플) | 장면 이해 | C# 및 SU SDK Unity | HoloLens 2 대한 Scene Understanding을 보여 주는 Unity 기반 샘플 애플리케이션입니다. |
Scene Understanding 샘플(MRTK + SU SDK) | MRTK(장면 이해 관찰자) | Unity C#, MRTK + SU SDK | MRTK + Scene Understanding SDK 샘플. |
컨텍스트 데이터 오버레이
상황별 데이터는 이벤트, 사람 또는 항목에 대한 광범위한 이해를 제공하는 배경 정보입니다. AR(증강 현실)을 사용하면 이 정보를 실제 개체에 표시하고 정확하게 정렬하여 인사이트, 지침, 서비스 레코드 및 기타 중요한 데이터를 제공할 수 있습니다.
QR 코드
HoloLens 2 헤드셋 주변 환경에서 QR 코드를 감지하여 각 코드의 실제 위치에 좌표계를 설정할 수 있습니다.
샘플 | 참조 문서 |
---|---|
Unity QR 코드 추적 | QR 코드 |
포스터 추적기 샘플
홀로그램을 실제 개체에 맞추거나 여러 HoloLens 디바이스를 공통 세계 좌표 집합에 정렬하여 모든 사용자가 동일한 위치에 동일한 홀로그램을 볼 수 있도록 하는 것이 도움이 되는 경우가 많습니다. instance 경우 Unity 장면에서 장면을 고정할 "포스터"(게임 보드)를 추가한 다음 홀로그램을 또는 그 주위에 추가할 수 있습니다. 그런 다음 포스터를 인쇄하고 테이블에 놓고 보정/맞춤 도구를 실행하여 포스터의 홀로그램 버전을 포스터의 실제 버전과 일치하도록 이동할 수 있습니다. 그러면 연결된 모든 홀로그램이 올바른 맞춤으로 이동합니다.
샘플 | 참조 문서 |
---|---|
포스터 보정 샘플 | 샘플 추가 정보 참조 |
혼합 현실 디지털 트윈 빌드
이 샘플에서는 Azure Digital Twins 및 실시간 3D 플랫폼인 Unity 사용하여 혼합 현실 HoloLens 2 애플리케이션을 만드는 방법을 알아봅니다.
샘플 | 참조 문서 |
---|---|
Azure Digital Twins 및 Unity 사용하여 혼합 현실 디지털 트윈 빌드 | 전체 학습 경로 |
카메라 캡처
Mixed Reality 디바이스 캡처가 캡처하는 구조화되지 않은 환경 센서 데이터는 우리 주변의 물리적 세계에 대한 강력한 추상 또는 홀로그램 표현으로 변환됩니다.
홀로그램 Mixed Reality 캡처
MRC(혼합 현실 캡처)는 결합된 실제 세계와 디지털 세계의 1인칭 경험을 사진 또는 비디오로 캡처하고 다른 사람과 실시간으로 보는 것을 공유합니다.
샘플 | 참조 문서 |
---|---|
Mixed Reality 캡처 샘플 | Mixed Reality 캡처 |
리서치 모드
연구 모드는 특히 배포용이 아닌 연구 애플리케이션을 위해 디바이스의 주요 센서에 대한 액세스 권한을 부여하기 위해 1세대 HoloLens에 도입되었습니다. 아래 샘플 애플리케이션은 연구 모드 스트림에 액세스하고 기록하고 내장 및 외전을 사용하는 예제입니다.
샘플 애플리케이션 | 참조 문서 |
---|---|
HoloLens(1세대) | 리서치 모드 |
HoloLens 2 | 리서치 모드 |
홀로그램 원격
홀로그램 원격 플레이어는 홀로그램 원격을 지원하는 PC 앱 및 게임에 연결하는 도우미 앱입니다. 홀로그램 원격은 Wi-Fi 연결을 사용하여 PC에서 Microsoft HoloLens 홀로그램 콘텐츠를 실시간으로 스트리밍하며 HoloLens(1세대) 및 HoloLens 2 지원됩니다.
샘플 | 참조 문서 |
---|---|
홀로그램 원격 샘플 | 홀로그램 원격 개요 |