Mixed Reality Toolkit 2란?

Mixed Reality Toolkit


MRTK-Unity는 Unity에서 플랫폼 간 MR 앱 개발을 가속화하는 데 사용되는 구성 요소 및 기능 집합을 제공하는 Microsoft 기반 프로젝트입니다. 일부 기능은 다음과 같습니다.

  • 공간 상호 작용 및 UI를 위한 플랫폼 간 입력 시스템 및 구성 요소를 제공합니다.
  • 변경 내용을 즉시 볼 수 있는 편집기 내 시뮬레이션을 통해 프로토타입을 신속하게 제작할 수 있습니다.
  • 확장 가능한 프레임워크로서 작동해 개발자에게 핵심 구성 요소를 교환하는 기능을 제공합니다.
  • 다양한 디바이스를 지원합니다.
XR SDK 플러그 인(Unity XR 플러그 인 관리 플러그 인 공급자) 지원되는 디바이스
Unity OpenXR 플러그 인(Unity 2020 또는 2021 LTS)
(Mixed Reality 특정 디바이스의 특정 기능에 필요한 OpenXR 플러그 인)
Microsoft HoloLens 2
Windows Mixed Reality 헤드셋
Meta Quest
OpenXR을 통해 SteamVR에서 실행되는 디바이스
Windows XR 플러그 인 Microsoft HoloLens
Microsoft HoloLens 2
Windows Mixed Reality 헤드셋
Oculus XR 플러그 인(Unity 2019 이상 LTS) Meta Quest(Oculus 통합 패키지를 통해)
ARCore XR 플러그 인 Android(AR Foundation을 통해)
ARKit XR 플러그 인 iOS(AR Foundation을 통해)
XR SDK 플러그 인(Unity XR 플러그 인 관리 플러그 인 공급자) 지원되는 디바이스
Unity OpenXR 플러그 인(MRTK 2.6, Unity 2020 또는 2021 LTS의 미리 보기)
(Mixed Reality 특정 디바이스의 특정 기능에 필요한 OpenXR 플러그 인)
Microsoft HoloLens 2
Windows Mixed Reality 헤드셋
Meta Quest
OpenXR을 통해 SteamVR에서 실행되는 디바이스
Windows XR 플러그 인 Microsoft HoloLens
Microsoft HoloLens 2
Windows Mixed Reality 헤드셋
Oculus XR 플러그 인(Unity 2019 이상 LTS) Meta Quest(Oculus 통합 패키지를 통해)
ARCore XR 플러그 인 Android(AR Foundation을 통해)
ARKit XR 플러그 인 iOS(AR Foundation을 통해)

지원되는 추가 디바이스:

  • 손 추적을 위한 Ultraleap Leap Motion 컨트롤러

참고

MRTK의 다음 장에 MRTK3의 공개 미리 보기가 소개되어 있습니다. 자세한 내용은 MRTK3 설명서를 참조하세요.

MRTK 시작

Unity에서 MRTK 또는 Mixed Reality 개발을 처음 사용하는 경우 디바이스 또는 에뮬레이터에 MRTK 예제 허브 샘플 애플리케이션을 설치하고 탐색하는 것이 좋습니다.

Mixed Reality 및 MRTK가 제공하는 기능을 파악했다면 필요한 도구를 설치하고 초급 HoloLens 2 자습서 시리즈를 따르세요.

작동 원리를 자세히 알고 싶으신가요?

설명서

릴리스 정보
릴리스 정보
MRTK 개요
MRTK 개요
API 참조
API 참조

빌드 상태

Branch CI 상태 문서 상태
main CI 상태 문서 상태

기능 영역

UX 구성 요소

단추단추
HoloLens 2의 연결된 손을 포함한 다양한 입력 방법을 지원하는 단추 컨트롤

경계 컨트롤경계 컨트롤
3D 공간에서 개체 조작을 위한 표준 UI

개체 조작자개체 조작자
한 손 또는 양손을 사용하여 개체를 조작하기 위한 스크립트

슬레이트슬레이트
연결된 손 입력을 사용한 스크롤을 지원하는 2D 스타일 평면

시스템 키보드시스템 키보드
Unity에서 시스템 키보드를 사용하는 예제 스크립트

상호 작용 가능상호 작용 가능
시각적 상태 및 테마 지원으로 개체를 상호 작용 가능하게 만드는 스크립트

해 찾기해 찾기
태그 동반, 신체 고정, 일정한 뷰 크기 및 표면 자성과 같은 다양한 개체 위치 지정 동작

개체 컬렉션개체 컬렉션
3차원 모양의 개체 배열을 배치하는 스크립트

도구 설명도구 설명
모션 컨트롤러 및 개체에 레이블을 지정하는 데 사용할 수 있는 유연한 앵커/피벗 시스템을 포함하는 주석 UI

슬라이더슬라이더
직접 손 추적 상호 작용을 지원하는 값 조정을 위한 슬라이더 UI

MRTK 표준 셰이더MRTK 표준 셰이더
MRTK의 표준 셰이더는 성능으로 다양한 Fluent Design 요소를 지원합니다.

손 메뉴손 메뉴
손 제약 조건 해결기를 사용하는 빠른 액세스용 손 잠금 UI

앱 바앱 바
경계 컨트롤의 수동 활성화를 위한 UI

포인터포인터
다양한 종류의 포인터에 대해 알아보기

손끝 시각화손끝 시각화
직접 상호 작용에 대한 신뢰도를 향상시키는 손끝의 시각적 어포던스

메뉴 근처메뉴 근처
근거리 상호 작용을 위한 부동 메뉴 UI

공간 인식 시작공간 인식 보기
홀로그램 개체가 물리적 환경과 상호 작용하게 만들기

음성 명령음성 명령
음성 입력 통합을 위한 스크립트 및 예제

진행률 표시기진행률 표시기
데이터 프로세스 또는 작업을 알려주기 위한 시각적 표시기

대화 상자대화 상자
사용자의 확인 또는 승인을 요청하는 UI

손 코치손 코치
제스처가 학습되지 않은 경우 사용자 안내를 지원하는 구성 요소

직접 물리학 서비스직접 물리학 서비스 [실험용]
직접 물리학 서비스는 강체 충돌 이벤트 및 연결된 손과의 상호 작용을 지원합니다.

스크롤 컬렉션스크롤 컬렉션
3D 개체를 기본적으로 스크롤하는 개체 컬렉션

DockDock [실험용]
Dock를 사용하면 미리 결정된 위치 안팎으로 개체를 이동할 수 있습니다.

시선 추적: 대상 선택시선 추적: 대상 선택
시선, 음성 및 손 입력을 결합하여 장면 전체의 홀로그램을 빠르고 간편하게 선택

시선 추적: 탐색시선 추적: 탐색
표시되는 내용에 따라 텍스트를 자동으로 스크롤하거나 포커스가 있는 콘텐츠를 확대하는 방법 알아보기

시선 추적: 열 지도시선 추적: 열 지도
사용자가 앱에서 본 내용을 로깅, 로드 및 시각화하는 예제

도구

최적화 창최적화 창 종속성 창종속성 창 빌드 창빌드 창 입력 기록입력 기록
성능 최적화를 위해 Mixed Reality 프로젝트의 구성 자동화 자산 간 종속성 분석 및 사용되지 않는 자산 식별 Mixed Reality 애플리케이션을 위한 엔드투엔드 빌드 프로세스 구성 및 실행 편집기에서 머리 이동 및 손 추적 데이터 기록 및 재생

예제 장면

MRTK는 MRTK의 기능을 사용하는 방법을 보여주는 예제 장면을 제공합니다. 자산/MRTK/Examples/Demos 폴더에서 예제 장면을 찾을 수 있습니다. 예제 장면을 획득하고 실행하는 방법을 알아보려면 예제 장면 페이지를 읽어보세요. 손 상호 작용 예제 장면은 상호 작용 및 UI를 위한 MRTK의 구성 요소를 경험할 수 있는 좋은 장소입니다.

예제 장면 2

MRTK 예제 허브

MRTK 예제 허브를 사용하면 각 장면을 빌드하고 배포하지 않고도 MRTK에서 다양한 예제 장면을 시도할 수 있습니다. MR Feature Tool에서 "Mixed Reality Toolkit 예제" 패키지를 선택하여 HoloLens(x86), HoloLens 2(ARM) 및 Windows Mixed Reality 몰입형 헤드셋(x64)용으로 미리 작성된 앱 패키지를 다운로드할 수 있습니다. Windows 장치 포털을 사용하여 HoloLens(1세대)에 앱을 설치해야 합니다. HoloLens 2에서 Microsoft Store 앱을 통해 MRTK 예제 허브를 다운로드하고 설치할 수 있습니다.

MRTK의 장면 시스템과 장면 전환 서비스를 사용하여 다중 장면 허브를 만드는 방법에 대한 자세한 내용은 예제 허브 추가 정보 페이지를 참조하세요.

예제 장면 허브

MRTK를 사용하여 만든 샘플 앱

원소의 주기율표 갤럭시 익스플로러 Surfaces 샘플 앱
원소의 주기율표는 MRTK의 입력 시스템 및 구성 요소를 사용하여 HoloLens 및 몰입형 헤드셋을 위한 앱 환경을 만드는 방법을 보여주는 오픈 소스 샘플 앱입니다. 포팅 사례 읽기: MRTK v2를 사용하는 HoloLens 2에 원소의 주기율표 앱 가져오기 갤럭시 익스플로러는 HoloLens '아이디어 공유' 캠페인의 일환으로 2016년 3월에 처음 개발된 오픈 소스 샘플 앱입니다. 갤럭시 익스플로러는 MRTK v2를 사용하는 HoloLens 2를 위한 새 기능으로 업데이트되었습니다. 사례 읽기: HoloLens 2용 갤럭시 익스플로러 제작 Surfaces는 HoloLens 2용 오픈 소스 샘플 앱으로, 시각적 개체, 오디오, 완전히 연결된 손 추적으로 촉감을 만드는 방법을 살펴봅니다. 자세한 디자인 및 개발 사례는 Microsoft 혼합 현실 개발자의 날 세션 Surfaces 앱을 통한 학습을 확인하세요.

2020 혼합 현실 개발자의 날의 세션 동영상

MRDevDays 1 MRDevDays 3 MRDevDays 2
간단한 MRTK 앱을 만드는 방법을 처음부터 끝까지 설명하는 자습서입니다. 상호 작용 개념 및 MRTK의 다중 플랫폼 기능에 대해 알아보세요. 멋진 혼합 현실 환경을 빌드하는 데 도움이 되는 MRTK의 UX 구성 요소에 대해 자세히 알아보세요. MRTK 및 외부의 성능 도구에 대한 소개와 MRTK 표준 셰이더에 대한 개요입니다.

더 많은 세션 동영상을 살펴보려면 혼합 현실 개발자의 날을 참조하세요.

커뮤니티에 참여

  • Slack에서 MRTK에 대한 대화에 참여하세요. 자동 초대 발신자를 통해 Slack 커뮤니티에 가입할 수 있습니다.

  • MRTK 태그를 사용하여 Stack Overflow에서 MRTK를 사용하는 방법에 관해 질문하세요.

  • MRTK 코드에서 문제가 발생한 경우 알려진 문제를 검색하거나 새 문제를 제기합니다.

  • MRTK에 기여하는 방법에 대한 질문이 있는 경우 Slack의 혼합 현실 도구 키트 채널로 이동하세요.

이 프로젝트는 Microsoft 오픈 소스 준수 사항을 채택했습니다. 자세한 내용은 준수 사항 FAQ를 참조하거나 opencode@microsoft.com에 추가 질문 또는 의견을 알려주세요.

혼합 현실 개발자 센터의 유용한 리소스

검색검색 디자인디자인 개발개발 배포)배포
HoloLens 및 몰입형 헤드셋(VR)을 위한 혼합 현실 환경을 빌드하는 방법을 알아보세요. 디자인 가이드를 가져옵니다. 사용자 인터페이스를 구축합니다. 상호 작용 및 입력을 알아봅니다. 개발 가이드를 가져옵니다. 기술을 알아봅니다. 과학을 이해합니다. 다른 사용자에게 앱을 제공할 수 있도록 준비하고 3D 시작 관리자를 만드는 방안을 고려해 보세요.

Azure에 대한 유용한 리소스

Spatial Anchors
Spatial Anchors
Speech ServiceSpeech Service 비전 서비스비전 서비스
Spatial Anchors는 시간이 지나도 디바이스에서 위치를 유지하는 개체를 사용하여 Mixed Reality 환경을 만들 수 있는 플랫폼 간 서비스입니다. 음성을 텍스트로 변환, 화자 인식, 음성 번역 등의 Azure 기반 음성 기능을 검색하고 애플리케이션에 통합하세요. 컴퓨터 비전, 얼굴 감지, 감정 인식, 비디오 인덱서 등의 비전 서비스를 사용하여 이미지 또는 비디오 콘텐츠를 식별하고 분석하세요.

참가 방법

기여에서 MRTK에 기여할 수 있는 방법을 알아보세요.

도움말 보기

MRTK로 인한 문제가 발생했거나 작업을 수행하는 방법에 대한 질문이 있는 경우 다음과 같은 몇 가지 리소스를 활용할 수 있습니다.