아키텍처 개요 - MRTK2

MRTK의 내용을 전반적으로 소개하기 위해 이 문서에 포함된 아키텍처 정보는 다음을 이해하는 데 도움이 됩니다.

  • MRTK의 큰 부분과 연결 방법
  • 바닐라 Unity에 존재하지 않을 수 있는 MRTK가 도입한 개념
  • 일부 대규모 시스템(예: 입력)의 작동 방식

이 섹션은 작업을 수행하는 방법을 가르치기 위한 것이 아니라 이러한 작업의 구조와 이유를 설명합니다.

많은 대상 그룹, 하나의 도구 키트

MRTK에는 단일 균일한 대상이 없습니다. 처음 해커톤부터 엔터프라이즈를 위한 복잡하고 공유된 환경을 구축하는 개인에 이르기까지 다양한 사용 사례를 지원하기 위해 작성되었습니다. 일부 코드 및 API는 다른 코드보다 하나 이상 최적화된 것으로 작성되었을 수 있습니다(즉, MRTK의 일부가 "원클릭 구성"에 더 최적화된 것 같음). 그러나 그 중 일부는 기록 및 소싱 이유로 더 적합하다는 점에 유의해야 합니다. MRTK가 발전함에 따라 빌드되는 기능은 사용 사례 범위를 지원하도록 크기를 조정하도록 설계되어야 합니다.

MRTK에는 VR 및 AR 환경에서 정상적으로 확장해야 하는 요구 사항도 있습니다. HoloLens 2 또는 HoloLens 1에 배포할 때 동작이 정상적으로 대체되는 애플리케이션을 쉽게 빌드할 수 있어야 하며 OpenVR 및 WMR(및 기타 플랫폼)을 대상으로 하는 애플리케이션을 간단하게 빌드할 수 있어야 합니다. 때때로 팀은 특정 시스템 또는 플랫폼에 특정 반복을 집중할 수 있지만 장기적인 목표는 사람들이 혼합 현실 환경을 빌드하는 곳마다 광범위한 지원을 구축하는 것입니다.

높은 수준의 분석

MRTK는 MR(혼합 현실) 환경을 신속하게 구현하기 위한 도구 모음이며 자체 런타임, 확장 방법 및 구성 방법에 대한 의견이 있는 애플리케이션 프레임워크입니다.

높은 수준에서 MRTK는 다음과 같은 방법으로 세분화될 수 있습니다.

아키텍처 개요 다이어그램

MRTK에는 MRTK의 나머지 부분에 대한 종속성이 거의 없거나 전혀 없는 또 다른 grab-bag 유틸리티 세트도 포함되어 있습니다(빌드 도구, 솔버, 오디오 영향 요인, 부드러운 유틸리티 및 라인 렌더러).

아키텍처 설명서의 나머지 부분에서는 프레임워크 및 런타임부터 시작하여 입력과 같은 더 흥미롭고 복잡한 시스템으로 진행됩니다. 아키텍처 개요를 계속 진행하려면 목차를 참조하세요.