Delen via


Architectuuroverzicht — MRTK2

Voor een algemene inleiding tot de inhoud van MRTK biedt de architectuurinformatie in dit document u inzicht in het volgende:

  • Grote stukken MRTK en hoe ze verbinding maken
  • Concepten die MRTK introduceert die mogelijk niet bestaan in vanille Unity
  • Hoe sommige van de grotere systemen (zoals Invoer) werken

Deze sectie is niet bedoeld om u te leren hoe u taken uitvoert, maar hoe dergelijke taken zijn gestructureerd en waarom.

Veel doelgroepen, één toolkit

MRTK heeft niet één uniforme doelgroep. Het is geschreven ter ondersteuning van use cases, variërend van hackathons voor de eerste keer tot personen die complexe, gedeelde ervaringen voor ondernemingen bouwen. Sommige code en API's zijn mogelijk geschreven die zijn geoptimaliseerd voor de ene meer dan de andere (met andere woorden, sommige onderdelen van MRTK lijken meer geoptimaliseerd voor 'met één klik configureren'), maar het is belangrijk om te weten dat sommige van deze meer historische en bronredenen zijn. Naarmate MRTK zich verder ontwikkelt, moeten de functies die worden gebouwd zo worden ontworpen dat ze kunnen worden geschaald om het bereik van gebruiksvoorbeelden te ondersteunen.

MRTK heeft ook vereisten voor het schalen van VR- en AR-ervaringen. Het moet eenvoudig zijn om toepassingen te bouwen die probleemloos terugvallen in gedrag wanneer ze worden geïmplementeerd op een HoloLens 2 OF een HoloLens 1, en het moet eenvoudig zijn om toepassingen te bouwen die zijn gericht op OpenVR en WMR (en andere platforms). Hoewel het team soms een bepaalde iteratie kan richten op een specifiek systeem of platform, is het doel op de lange termijn om een breed scala aan ondersteuning te bouwen voor waar mensen mixed reality-ervaringen bouwen.

Uitsplitsing op hoog niveau

MRTK is zowel een verzameling hulpprogramma's om ervaringen met mixed reality (MR) snel van de grond te krijgen, als een toepassingsframework met meningen over de eigen runtime, hoe het moet worden uitgebreid en hoe het moet worden geconfigureerd.

Op hoog niveau kan MRTK op de volgende manieren worden uitgesplitst:

Overzichtsdiagram van architectuur

MRTK bevat ook een andere set grab-bag-hulpprogramma's die weinig tot geen afhankelijkheden hebben van de rest van MRTK (om er een paar te noemen: build tools, oplossers, beïnvloeders voor audio, hulpprogramma's voor vloeiend maken en line renderers)

De rest van de architectuurdocumentatie wordt van onderaf opgebouwd, beginnend bij het framework en de runtime, en gaat door naar interessantere en complexere systemen, zoals invoer. Raadpleeg de inhoudsopgave om door te gaan met het architectuuroverzicht.