Mixed Reality Toolkit 3

MRTK3 banner

MRTK3은 Unity용 Microsoft Mixed Reality Toolkit의 3세대입니다. Unity에서 플랫폼 간 혼합 현실 개발을 가속화하기 위한 Microsoft 주도 오픈 소스 프로젝트입니다. 이 새 버전은 Unity의 XR 관리 시스템과 XR Interaction Toolkit를 기반으로 합니다. 일부 기능은 다음과 같습니다.

  • 공간 상호 작용 및 UI를 위한 플랫폼 간 입력 시스템 및 구성 요소를 제공합니다.
  • 변경 내용을 즉시 볼 수 있는 편집기 내 시뮬레이션을 통해 프로토타입을 신속하게 제작할 수 있습니다.
  • 개발자가 핵심 구성 요소를 교환할 수 있는 확장 가능한 프레임워크로 작동합니다.
  • 다양한 플랫폼 지원:
플랫폼 지원되는 디바이스
OpenXR XR 디바이스 Microsoft HoloLens 2
메타 퀘스트(실험)
Windows Mixed Reality(실험용)
SteamVR(실험용)
OpenXR의 Oculus Rift(실험용)
Windows 기존 플랫 스크린 데스크톱(실험용)
그리고 더 많은 것이 곧 제공될 예정입니다!

MRTK3 공개 미리 보기를 시작합니다.

Microsoft는 여러분의 의견을 듣고 최신 기능에 대한 조기 액세스를 제공하고 피드백을 통해 향후 반복을 형성하는 데 참여하도록 초대합니다. MRTK3은 현재 개발 중인 현재 스냅샷을 나타내는 공개 미리 보기로 제공됩니다. 일부 기능은 여전히 누락되거나 손상되거나 MRTK 2.x와 동등하지 않습니다. MRTK의 향후를 설계하는 동안 기다려 주셔서 감사 드리며 피드백과 제안을 보내 주시기 바랍니다. 곧 출시될 내용을 미리 알려드리게 되어 기쁩니다!

주요 개선 사항

아키텍처

  • Unity XR Interaction Toolkit 및 Unity 입력 시스템 기반
  • OpenXR 중심
  • 개방형 및 유연한 상호 작용 패러다임

성능

  • UX에서 입력, 하위 시스템에 이르기까지 대부분의 기능과 시스템을 재작성하고 재설계했습니다.
  • 프레임당 메모리 할당 없음
  • HL2 및 기타 리소스가 제한된 모바일 플랫폼에서 최대 성능을 위해 조정됨

사용자 인터페이스

  • 새로운 상호 작용 모델(응시 손가락 모으기 간접 조작)
  • 업데이트된 Mixed Reality 디자인 언어
  • Unity Canvas + 3D UX: 프로덕션 수준의 동적 자동 레이아웃
  • 게임패드, 마우스 및 접근성 지원을 위한 통합 2D & 3D 입력
  • 브랜딩, 테마 설정, 동적 데이터 및 복잡한 목록을 위한 데이터 바인딩

접근성

  • 저시력 보조
  • 입력 지원

장기 지원

  • OpenXR, Unity 2020.3 LTS, Unity의 XR Interaction Toolkit 최소 요구 사항

이 공개 미리 보기는 무엇에 사용해야 하나요?

  • 최신 기능을 사용해 보고 프로토타입 빌드
  • MRTK3가 빌드된 XRI 및 Unity 인프라를 숙지하세요.
  • 새로운 패키지 전략 및 개별 종속성 모델 평가
  • OpenXR 호환성 및 기능 살펴보기
  • 새로운 UX 시스템과 시각 디자인 언어에 대해 알아봅니다.

이 공개 미리 보기는 어떤 용도로 사용하지 않아야 하나요?

  • 기존 프로젝트를 2.x에서 MRTK3으로 마이그레이션. 현재 API 불안정성으로 인해 마이그레이션 활동이 실패할 수 있습니다.
  • 안정적인 API를 기대하는 프로덕션 준비 코드 작성
  • 애플리케이션의 성능 평가(전체 릴리스는 현재 코드베이스와 비교하여 상당한 성능 차이가 있을 수 있음)

소프트웨어 요구 사항

MRTK3를 획득하고 사용하려면 다음 소프트웨어 도구가 필요합니다.

소프트웨어 버전 참고
Microsoft Visual Studio 2019 커뮤니티 버전 이상 Visual Studio 2022 권장
Unity 2020.3.35+ 또는 2021.3.4+ LTS 릴리스 사용 권장
Unity용 Mixed Reality Feature Tool MRTK3 패키지 획득에 사용
Mixed Reality OpenXR 플러그 인 Mixed Reality Feature Tool을 통해 설치

버전 관리

MRTK의 이전 버전(HoloToolkit 및 MRTK v2)에서는 모든 패키지가 동일한 버전 번호(예: 2.8.0)로 표시된 완전한 집합으로 릴리스되었습니다. MRTK3부터 각 패키지는 Semantic Versioning 2.0.0 사양에 따라 개별적으로 버전이 지정됩니다.

참고

MRTK3의 '3'은 버전 번호가 아닙니다. 이는 기본 아키텍처의 세대를 나타내는 지표이며, HoloToolkit가 1세대이고 MRTK v2.x가 2세대입니다.

개별 버전 관리는 더 빠른 서비스를 가능하게 하는 동시에 개발자가 변경 내용의 규모를 더 잘 이해할 수 있도록 하고 원하는 수정 사항을 가져오기 위해 업데이트해야 하는 패키지 수를 줄입니다.

예를 들어, 사용자 인터페이스 동작에 대한 논리를 포함하는 UX 코어 패키지에 새로운 기능이 추가되면 부 버전 번호가 증가합니다(3.0.x에서 3.1.0으로). 변경 내용이 중요하지 않으므로 UX 코어에 따라 UX 구성 요소 패키지를 업데이트할 필요는 없습니다.

이 변경으로 인해 통합된 MRTK3 제품 버전이 없습니다.

특정 패키지와 해당 버전을 식별하는 데 도움이 되도록 MRTK3은 프로젝트에 포함된 관련 패키지를 나열하는 정보 대화 상자를 제공합니다. 이 대화 상자에 액세스하려면 Unity 편집기 메뉴에서 Mixed Reality>MRTK3>About MRTK를 선택합니다.

분기 현황

MRTK3은 현재 공개 미리 보기 상태이며 프로덕션 프로젝트에서는 사용하지 않는 것이 좋습니다. 팀이 GA(일반 공급)를 위해 노력하는 동안 사용자의 테스트, 문제 및 피드백에 감사드립니다.

초기 미리 보기 패키지

MRTK3의 일부 부분은 다른 부분보다 개발 프로세스의 초기 단계에 있습니다. 초기 미리 보기 패키지는 Mixed Reality Feature Tool 및 Unity 패키지 관리자에서 이름의 Early Preview 지정으로 식별할 수 있습니다.

2022년 6월 현재 다음 구성 요소는 초기 미리 보기로 간주됩니다.

Name 패키지 이름
접근성 com.microsoft.mrtk.accessibility
데이터 바인딩 및 테마 설정 com.microsoft.mrtk.data
환경 com.microsoft.mrtk.environment

MRTK 팀은 이 기능을 출시하기 위해 최선을 다하고 있습니다. 패키지에 릴리스될 예정인 전체 기능 집합이 포함되어 있지 않거나 릴리스 전에 주요 아키텍처 변경을 겪을 수 있다는 점에 유의해야 합니다.

이러한 초기 미리 보기 기능의 최종 형식을 형성하는 데 도움이 되도록 모든 피드백을 제공하는 것이 좋습니다.

UX 구성 요소

Button단추
찌르기, 응시 손가락 모으기, 광선 상호 작용, 마우스 클릭 및 게임 패드를 포함한 다양한 입력 양식에 최적화된 용적 측정 단추입니다.

Bounds Control경계 컨트롤
의도 피드백 및 정밀 조작 어포던스.

Object Manipulator개체 조작자
다양한 입력 양식을 사용하여 한 손 또는 두 손으로 개체를 이동하고 조작합니다.

Hand Menu손 메뉴
바로 가기에 쉽게 액세스할 수 있도록 손으로 고정한 UX 컨트롤 컬렉션입니다.

Near MenuNear 메뉴
UX 컨트롤 컬렉션은 사용자를 따르도록 조작, 고정 및 설정할 수 있습니다.

Slider슬라이더
1차원 축을 따라 값을 조정합니다.

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

Dialog대화 상자
사용자 작업을 요청합니다.

Slate슬레이트
대형 인터페이스 및 콘텐츠를 표시하기 위한 플랫 패널입니다.

로드맵

공개 미리 보기에서 GA로의 로드맵은 다음 표에 자세히 설명되어 있습니다.

Release 타임라인
공개 미리 보기 2022년 6월 8일
업데이트 미리 보기 GA까지 약 2~4주마다
일반 공급 2022년 가을/겨울