アーキテクチャの概要

MRTK の内容の概要については、このドキュメントに記載されているアーキテクチャ情報を参考にして、次の点を理解してください。

  • MRTK の大部分とその接続方法
  • バニラ Unity に存在しない可能性がある MRTK の概念
  • 大規模なシステム (入力など) の動作

このセクションは、タスクを実行する方法を説明するためのものではなく、そのようなタスクの構成方法や理由を説明するためのものではありません。

多くのユーザー、1つのツールキット

MRTK には、1つの統一されたユーザーが存在しません。 これは、初めてのハッカソンから、企業向けの複雑で共有されたエクスペリエンスを構築する個人まで、ユースケースをサポートするために書かれています。 一部のコードおよび Api は、もう一方に対して最適化されている場合があります (つまり、MRTK の一部の部分は "ワンクリック構成" に対して最適化されているように見えますが、これらの一部は歴史的およびリソースの理由により多くなっていることに注意する必要があります)。 MRTK の進化に伴って、構築される機能は、ユースケースの範囲をサポートするように拡張するように設計する必要があります。

MRTK には、VR と AR のエクスペリエンスに対して適切に拡張するための要件もあります。 HoloLens 2 または HoloLens 1 にデプロイしたときに動作に適切にフォールバックするアプリケーションを簡単に構築できます。また、openvr および wmr (およびその他のプラットフォーム) を対象とするアプリケーションを簡単に構築できます。 チームが特定のシステムまたはプラットフォームに対する特定のイテレーションに専念する場合もありますが、長期的な目標は、さまざまな開発者が mixed reality エクスペリエンスを構築するための幅広いサポートを構築することです。

高レベルの内訳

MRTK は、mixed reality (MR) エクスペリエンスをすぐに利用できるようにするためのツールのコレクションです。また、独自のランタイムの意見、拡張方法、および構成方法についての意見を含むアプリケーションフレームワークもあります。

大まかに言えば、MRTK は次のような方法で分割できます。

アーキテクチャの概要図

MRTK には、MRTK の他の部分との依存関係がほとんどない別の一連のグラブバッグユーティリティも含まれています (いくつかの一覧については、ビルドツール、ソルバー、オーディオの影響物、スムージングユーティリティ、およびラインレンダラー)

アーキテクチャドキュメントの残りの部分では、フレームワークとランタイムから始めて、より興味深い複雑なシステム (入力など) に進んでビルドを行います。 アーキテクチャの概要については、目次を参照してください。