Microsoft Mixed Reality Toolkit 2.8.0 リリース ノート

2.8.0 の新機能

コミュニティは全員が向かっている場所に到達するのに役立ちます

MRTK 2.8.0 のリリースでは、コミュニティでファイリングされた問題に関するいくつかのバグ修正と、MRTK コミュニティがリクエストした一部の新機能が提供されます。

本日、次期バージョンの MRTK 名、MRTK3 をここに発表します。 次期バージョンの MRTK の公開にあたり、MRTK コミュニティの貢献が MRTK を今日ある姿と将来あるべき姿になるのにいかに重要であったかをお伝えしたいと思います。 MRTK ロードマップの MRTK3 セクションと GDC 2022 クロスプラットフォーム複合現実体験の創造のパネルをぜひご覧のうえ、MRTK リポジトリのディスカッション ボードにご意見やアイデアをお寄せください。または、機能のリクエスト イシューを提出して、'MRTK3' をタグ付けしてください。 近い将来、MRTK3 に関するより多くの情報を皆様と共有し、フィードバックを聞けることを楽しみにしています。

もう暫くお待たせしますが、その間、MRTK 2.8.0 の新機能、パフォーマンスの向上、バグ修正を体験してください。 リリースの詳細に入る前に、最後にもう 1 つだけ。 MRTK はコラボレーション プロジェクトです。 MRTK は皆様のご尽力に基づいており、執筆者のページでも感謝の意を表しています。 皆様のお力なしに、今のような優れた MRTK は実現しませんでした。VR および AR エクスペリエンスのための驚くべき一連の構成要素に MRTK をまとめあげるのに貢献してくださったすべての皆様に御礼申し上げます。

OpenXR のサポート

2.8.0 において、OpenXR パイプライン (特に Oculus Quest やその他の非 HoloLens デバイス) のサポートが劇的に向上しました。 最新バージョンの Unity 2020 LTS および Unity 2021 LTS の使用時にプロジェクトを HoloLens、Questm、その他のプラットフォームに展開する場合は、Microsoft OpenXR プラグインを OpenXR パイプラインと共に使用することをお勧めします。 OpenXR パイプラインでの MRTK の使用中に問題が発生した場合は、GitHub リポジトリで問題を報告してください。

視線入力 + ピンチ

MRTK v2.8.0 では、新しい実験的な入力方式である視線入力 + ピンチが追加されました。 ピンチ ジェスチャを使用して見つめて選択することで、オブジェクトを対象にできるようになりました。 #10193

PinchSliderBox + PinchSpring

MRTK v2.8.0 では、パートナーとデザイナーから要求されていた 2 つの新しい実験的な UX コンポーネントがサポートされるようになりました。 #6445

Sample of PinchSliderBox running

段階的なステップ スライダー

ステップ スライダーとタッチ機能をピンチ スライダーにマージし、試験的な段階を終了しました。 #9983

Step Slider

パフォーマンスの向上

MRTK 2.8.0 は、次の主要なパフォーマンスの向上により、大幅にスムーズに実行されます。

  • 動作が設定されている場合、GazeProvider にレイキャストを実行しないでください #10340
  • 余分な近接ライトの処理の改善 #10241
  • ホット コード パスでの分類されたパフォーマンスの機能強化 #10601

視覚化の向上

MRTK 2.8.0 に、プラットフォームでコントローラーや手の視覚化が提供されない場合に、既定のコントローラーと手の視覚化が備わりました。 Microsoft OpenXR パッケージを使えば、Oculus ハンドまたはコントローラー視覚化のために、Oculus Integration パッケージをインポートする必要がありません。

  • コントローラー モデル フォールバック #10568
  • Oculus 視覚化が MRTK と統合されました #10067

MRTK 2.8.0 の機能強化とバグ修正

プロファイルの機能強化

MRTK 2.8.0 では、プロファイルにいくつかの改善が行われました。 視線入力とポインターの動作の管理が大幅に簡単になりました。

  • ポインター プロファイル レイヤー マスクのリワーク #10508
  • レイキャスト レイヤーマスクの説明をわかりやすくし、テレポート ポインター オーバーロードの定義を修正しました #10507
  • ハンドトラッキング プロファイル ハンド メッシュ リファクター #10608
  • コンフィギュレーターでの現在の MRTK プロファイルとより一貫した視線入力機能の設定 #10525
  • 手関節参照でビジュアライザーにディクショナリの例外がスローされる問題を修正しました #10574
  • 単一フレーム カーソルのちらつきを修正しました #10436
  • 特別な状況でカーソルが細長くなる問題を修正しました #10503
  • rayDistance と rayStepIndex が正しく計算されない問題を修正しました #10506

入力の機能強化

  • 入力ソースの親がキャッシュされなくなりました #10561
  • 視線プロバイダーがプロファイル変更時に強制的にリセットされる問題を修正しました #10510
  • 重複するオブジェクトの一貫性のない対話式操作の動作を修正しました #10188
  • 左手と右手間のハンド レイのポインティング算術の違いを修正しました #10492
  • パックされたシーンと入れ子になったセットアップの PokePointer と TouchableVolume の修正 #10531

その他の機能、機能強化、および API の変更:

  • Mixed Reality OpenXR 1.4.0 との互換性のための、古いメソッドまたはプロパティの使用の適応 #10524
  • Windows XR プラグインを使用した "選択" 音声コマンドのサポートの追加 #10533 
  • OpenXR の一般的なハンド対話サポート #10538
  • 手の関節が有効になっているときに WMR コントローラーが "コントローラー" モードで空間データを報告しない問題を修正しました #10547
  • ローカル ポーズを使用するように TetheredPlacement.cs を更新 #10566 
  • プロファイルの修正、Oculus Integration 39.0 互換性 #10576
  • Windows のみに対する planefinding ネイティブ DLL パッケージ呼び出しの保護 #10595
  • シーン クエリ コードをフォーカス プロバイダーの外に移動。 球体ポインターのパフォーマンスの向上 #10146
  • (破壊的) handness -> handedness の修正 #10273
  • 同期 CloseImmediate() 関数を IProgressIndicator に追加 #10323
  • 多関節ハンド ビジュアライザー スクリプトの統合 #10555
  • ObjectManipulator Start および OnPointerX 関数の仮想化 #9981
  • BaseSpatialObserver クラスにより ObservedObjectParent をパブリック化 #9995
  • TransformConstraint の実行順序/優先順序システム #10028
  • 依存関係ウィンドウに埋め込みパッケージのサポートを追加 #10042
  • Near ポインターをコントローラーで使用できるようにしました。 #10059
  • 列挙型の導入と動作の制御 #10078
  • 操作中にスライダー音のみを再生するオプションを追加しました #10081
  • MRTK TMP Sprite シェーダーの追加 #10096