Architekturübersicht — MRTK2

Für eine allgemeine Einführung in den Inhalt von MRTK helfen Ihnen die in diesem Dokument enthaltenen Architekturinformationen, Folgendes zu verstehen:

  • Große Teile von MRTK und ihre Verbindung
  • Konzepte, die MRTK einführt, die in Vanilla Unity möglicherweise nicht vorhanden sind
  • Funktionsweise einiger größerer Systeme (z. B. Eingabe)

In diesem Abschnitt sollen Sie nicht lernen, wie Sie Aufgaben erledigen, sondern vielmehr, wie solche Aufgaben strukturiert sind und warum.

Viele Zielgruppen, ein Toolkit

MRTK hat kein einziges, einheitliches Publikum. Es wurde geschrieben, um Anwendungsfälle zu unterstützen, die von erstmaligen Hackathons bis hin zu Einzelpersonen reichen, die komplexe, gemeinsame Erfahrungen für Unternehmen erstellen. Einige Code und APIs wurden möglicherweise geschrieben, die für eine mehr als die andere optimiert sind (mit anderen Worten, einige Teile von MRTK scheinen für "One Click Configure") optimiert zu sein, aber es ist wichtig zu beachten, dass einige davon eher aus historischen und resourcing-Gründen sind. Im Zuge der Weiterentwicklung von MRTK sollten die features, die erstellt werden, so skaliert werden, dass sie den Bereich der Anwendungsfälle unterstützen.

MRTK hat auch Anforderungen an eine ordnungsgemäße Skalierung über VR- und AR-Umgebungen hinweg. Es sollte einfach sein, Anwendungen zu erstellen, die bei der Bereitstellung auf einem HoloLens 2 oder einer HoloLens 1 ordnungsgemäß fallbacken, und es sollte einfach sein, Anwendungen zu erstellen, die auf OpenVR und WMR (und andere Plattformen) abzielen. Während sich das Team manchmal auf eine bestimmte Iteration auf ein bestimmtes System oder eine bestimmte Plattform konzentriert, besteht das langfristige Ziel darin, eine breite Palette von Unterstützung für überall dort aufzubauen, wo Menschen Mixed Reality-Erfahrungen erstellen.

Allgemeine Aufschlüsselung

MRTK ist sowohl eine Sammlung von Tools, um Mixed Reality -Erfahrungen (MR) schnell auf den Weg zu bringen, als auch ein Anwendungsframework mit Meinungen zur eigenen Laufzeit, wie sie erweitert werden sollte und wie sie konfiguriert werden sollte.

Auf hoher Ebene kann MRTK wie folgt aufgeschlüsselt werden:

Architekturübersichtsdiagramm

MRTK enthält auch eine weitere Reihe von Grab-Bag-Dienstprogrammen, die wenig bis keine Abhängigkeiten vom Rest von MRTK haben (um einige auflisten zu können: Buildtools, Solver, Audio-Influencer, Glättungshilfsprogramme und Zeilenrenderer).

Der Rest der Architekturdokumentation wird von Unten nach oben erstellt, beginnend mit dem Framework und der Runtime, bis hin zu interessanteren und komplexeren Systemen, z. B. Eingaben. Sehen Sie sich das Inhaltsverzeichnis an, um mit der Architekturübersicht fortzufahren.