MRが楽しい

MRやVRについて学習したことを書き残す

MRTK v2のドキュメントを少しずつ読み解く MRTKパッケージのコンテンツ

本日は MRTKv2 の調査枠です。
MRTKv2 の Guides ドキュメントを少しずつ読み進めていきます。

MRTKv2のGuidesドキュメント

以下のドキュメントを読み進めていきます。
microsoft.github.io

以下のページでは有志による本ドキュメントの日本語翻訳が行われています。
投稿時点でこちらで未翻訳、または著者が調査したい箇所について記事にしていきます。
hololabinc.github.io

本記事では以下のページを読み進めます。
microsoft.github.io
f:id:bluebirdofoz:20200128094050j:plain

Mixed Reality Toolkitパッケージ

Microsoft Mixed Reality Toolkitはパッケージのコレクションとして提供されます。
これらのパッケージの内容について本セクションで説明します。

Foundationパッケージ

Microsoft.MixedRealityToolkit.Unity.Foundationパッケージには複合現実アプリケーション作成に必要なコアコンポーネントが含まれています。

フォルダ名コンポーネント説明
MixedRealityToolkitインターフェイスとタイプの定義/基本クラス/Standardシェーダー
MixedRealityToolkit
.Providers
ObjectMeshObserver3Dモデルを使用する空間認識用オブザーバー
OpenVROpenVRデバイスのサポート
WindowsMixedRealityWindows Mixed Realityデバイスのサポート(HoloLensやWindowsMRなど)
WindowsVoiceInputWindowsプラットフォームでの音声認識と発声のサポート
MixedRealityToolkit
.SDK
Experimentalシェーダー/ユーザーインターフェイス/システムマネージャーを含む実験的な機能
FeaturesFoundationパッケージの構成機能
Profilesシステムおよびサービスのデフォルトプロファイル。
StandardAssetsモデル/テクスチャ/素材などの共通アセット
MixedRealityToolkit
.Services
BoundarySystemバウンダリサポートを実装するシステム
CameraSystemカメラの構成と管理を実装するシステム
DiagnosticsSystemビジュアルプロファイラーなど診断機能を実装するシステム
InputAnimation頭の動きと手の追跡データを記録するサポート
InputSimulation手と目の入力のエディター内シミュレーションのサポート
InputSystemユーザー入力へのアクセスと処理を提供するシステム
SceneSystemマルチシーンアプリケーションのサポート
SpatialAwarenessSystemユーザーの環境を認識するためのサポート
TeleportSystemテレポート(移動)のサポート
f:id:bluebirdofoz:20200128094750j:plain

Extensionsパッケージ

Microsoft.MixedRealityToolkit.Unity.ExtensionsパッケージにはMicrosoft Mixed Reality Toolkitの機能を拡張する追加サービスが含まれています。
Extensionsパッケージの追加はオプションです。
本パッケージの利用にはMicrosoft.MixedRealityToolkit.Unity.Foundationが必要です。

フォルダ名コンポーネント説明
MixedRealityToolkit
.Extensions
LostTrackingServiceHoloLensでの追跡ロストの処理を簡素化するサービス
SceneTransitionServiceスムーズなシーン遷移の追加を簡素化するサービス
f:id:bluebirdofoz:20200128094800j:plain

Toolsパッケージ

Microsoft.MixedRealityToolkit.Unity.ToolsパッケージにはMicrosoft Mixed Reality Toolkitでの開発作業を強化する便利なツールが含まれています。
Toolsパッケージの追加はオプションです。
これらのツールは Unity Editor のメニューの Mixed Reality Toolkit -> Utilities に追加されます。
本パッケージの利用にはMicrosoft.MixedRealityToolkit.Unity.Foundationが必要です。

フォルダ名コンポーネント説明
MixedRealityToolkit
.Tools
DependencyWindowプロジェクト内のアセットの依存関係グラフを作成するツール
ExtensionServiceCreator拡張サービスの作成を支援するウィザード
OptimizeWindowパフォーマンスの向上を実現する構成を自動化するのに役立つユーティリティ
ReserializeAssetsUtility特定のUnityファイルの再シリアル化をサポート
RuntimeTools/
Tools/
ControllerMappingTool
ハードコントローラーのUnityマッピングをサポートするユーティリティ
ScreenshotUtilityUnityEditorでイメージをキャプチャするユーティリティ
TextureCombinerWindowグラフィックテクスチャを結合するユーティリティ
f:id:bluebirdofoz:20200128094810j:plain

Examplesパッケージ

Microsoft.MixedRealityToolkit.Unity.ExamplesパッケージにはMicrosoft Mixed Reality Toolkitの機能を試すためのデモプロジェクトが含まれています。
Examplesパッケージの追加はオプションです。
本パッケージの利用にはMicrosoft.MixedRealityToolkit.Unity.Foundationが必要です。

フォルダ名コンポーネント説明
MixedRealityToolkit
.Examples
Demos関連する機能を試すためのシンプルなデモシーン
Experimental実験的な機能を試すためのデモシーン
Inspectorsデモシーンで使用されるUnity Editorのインスペクター
StandardAssets複数のデモシーンで共有される共通のアセット
f:id:bluebirdofoz:20200128094819j:plain

Providers.UnityARパッケージ

Microsoft.MixedRealityToolkit.Unity.Providers.UnityARパッケージにはモバイルAR(電話、タブレット)デバイスのサポートを提供するサービスが含まれています。
実験段階のパッケージであり、追加はオプションです。
本パッケージの利用にはMicrosoft.MixedRealityToolkit.Unity.Foundationが必要です。

フォルダ名コンポーネント説明
MixedRealityToolkit
.Staging
UnityARモバイルARデバイスでMRTKを使用できるようにするカメラ設定プロバイダー
f:id:bluebirdofoz:20200128094826j:plain