MRTK を構成する主な方法の 1 つは、基盤パッケージで使用できるプロファイルを使用することです。 シーン内のメイン MixedRealityToolkit オブジェクトには、アクティブなプロファイル (ScriptableObject) があります。 最上位レベルの MRTK 構成プロファイルには、プライマリ コア システムの各コアのサブプロファイル データが含まれており、それぞれに対応するサブシステムの動作を構成するように設計されています。 さらに、これらのサブプロファイルも ScriptableObjects であるため、その 1 つ下のレベルにある他のプロファイル オブジェクトへの参照を含めることができます。 基本的には、MRTK サブシステムと機能を初期化する方法の構成情報を構成する、接続されたプロファイルのツリー全体があります。
たとえば、入力システムの動作は、 DefaultMixedRealityInputSystemProfile (Assets/MRTK/SDK/Profiles) などの入力システム プロファイルによって制御されます。
インスペクター
背景
プロファイルは主に、データ プロバイダーを介して処理される複数のデバイス間の特定のシナリオをサポートすることを目的としています。 これにより、アプリを可能な限りデバイスに依存しないように設計し、MRTK とプロファイルのデータ プロバイダーがクロスプラットフォームのサポートを処理できるようにします。
また、特定のデバイスの入力機能を中心に構築されたプロファイルもあります。たとえば、HoloLens 1 プロファイルは既定で GGV スタイルの相互作用になります。
XR SDK
既定の MRTK プロファイルのいずれかを使用します。このプロファイルはすべて、Unityの XR パイプライン全体で構成されます。 以前の "DefaultOpenXRConfigurationProfile" と "DefaultXRSDKConfigurationProfile" のラベルは廃止されました。
現在、XR SDK には、 DefaultXRSDKConfigurationProfile と DefaultHoloLens2XRSDKConfigurationProfileの 2 つのプロファイルが用意されています。 その結果、シーンとシナリオ固有の構成により、すべてのサンプル シーンが完全にサポートされるわけではありません。
DefaultMixedRealityToolkitConfigurationProfileとDefaultHoloLens2ConfigurationProfileを使用するサンプルは、対応する XR SDK プロファイルにスワップできます。 XR SDK で OpenXR を使用している場合は、代わりに DefaultOpenXRConfigurationProfile を使用します。
構成を容易にし、すべてのサンプル シーンをサポートするための追加作業が行われています。これにより、従来の XR と XR SDK の両方をサイド バイ サイドで構成できます。 追跡については、問題 #9419 を参照してください。
従来の XR と XR SDK 間のプロファイルの変換の詳細については、「 XR SDK パイプラインの MRTK の構成」 を参照してください。
既定のプロファイル
MRTK には、MRTK でサポートされているほとんどのプラットフォームとシナリオに対応する一連の既定のプロファイルが用意されています。 たとえば、 DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) を選択すると、VR (OpenVR、WMR) と HoloLens (1 と 2) でシナリオを試すことができます。
これは一般的な使用プロファイルであるため、特定のユース ケース用に最適化されていないことに注意してください。 他のプラットフォームでよりパフォーマンスの高い特定の設定を使用する場合は、以下の他のプロファイルを参照してください。これは、それぞれのプラットフォームで少し調整されています。
HoloLens 2 プロファイル
MRTK には、DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) というHoloLens 2でのデプロイとテスト用に最適化された既定のプロファイルも用意されています。
MixedRealityToolkit オブジェクトのプロファイルの選択を求められたら、既定で選択したプロファイルではなく、このプロファイルを使用します。
HoloLens2 プロファイルと既定のプロファイルの主な違いは次のとおりです。
無効な 機能:
- 境界システム
- テレポートシステム
- 空間認識システム
- ハンド メッシュの視覚化 (パフォーマンスのオーバーヘッドによる)
有効な システム:
- 視線追跡プロバイダー
- 視線入力シミュレーション
カメラ プロファイルの設定は、エディターの品質とプレイヤーの品質が同じになるように一致するように設定されます。 これは、不透明なディスプレイが高品質に設定されている既定のカメラ プロファイルとは異なります。 この変更は、エディター内の品質が低くなり、デバイスでレンダリングされる内容とより密接に一致することを意味します。
注:
空間認識システムは、クライアントからのフィードバックに基づいて既定でオフになっています。最初は興味深い視覚化ですが、通常はオフにして、視覚的な気晴らしや追加のパフォーマンスヒットを回避します。 システムは、 こちらの手順に従って再度有効にすることができます。