メガに適した AR セッションのベストプラクティス
この記事では、メガに適した AR セッションを作成および構成し、さまざまな種類のデバイスで最適な実行結果を得る方法について説明します。
始める前に
- AR セッション の基本概念、構成、およびワークフローを理解する
- セッションを作成する 方法を理解する
デフォルト構成のセッション
ほとんどのアプリケーションでは、デフォルトのメガセッション構成を使用することをおすすめします。これらの構成は、一般的な使用シナリオに最適化されています。
デフォルトのセッションは、以下の種類のデバイスをサポートしています。
- 6DoF モーショントラッキングをサポートするデバイス(一部の最新の携帯電話やヘッドセット)
- 5DoF 慣性航法機能をサポートするデバイス(ジャイロスコープと加速度計を備えたほとんどの Android 携帯電話)
Hierarchy ビューの空白部分で右クリックし、メニューの EasyAR Sense > Mega > AR Session (Mega Block Default Preset) を選択すると、デフォルトの Mega session を作成できます。
対応するスクリプトコードは次のとおりです。
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
この session は MegaBlock_MotionTracking_Inertial プリセットを使用します。
- frame source コンポーネントとその並び順は、プリセット AR Session のフレームデータソースグループ の中の MegaBlock_MotionTracking_Inertial プリセットに対応するフレームデータソースグループを参照してください。
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof です。
- MegaTrackerFrameFilter.ServiceType は Block です。
異なるプリセットを選択する
デフォルト構成のメガセッション以外に、具体的なニーズに応じて異なるプリセットを選択してセッションを作成することもできます。これらの主な違いは、サポートするデバイスの種類です。
メニューと ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) でセッションを作成する際のプリセットオプションは以下の通り:
- MegaBlock_MotionTracking
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は SixDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial(デフォルト)
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial_3DOF
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial_3DOF プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ThreeDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial_3DOF_0DOF プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ZeroDof
- MegaTrackerFrameFilter.ServiceType は Block
注記
メガは異なる種類のデバイスで異なる実行結果になります。詳細については、メガがサポートするデバイスとプラットフォームアプリケーション を参照してください。
次のステップ
関連トピック
- フレームデータソース を読んで、フレームデータソースの基本概念と実行時のフレームデータソースの選択プロセスを理解する
- フレームデータソースグループを追加する を読んで、データソースグループの構成と使用方法を理解する
- メガがサポートするデバイスとプラットフォームアプリケーション を読んで、メガがサポートするデバイスと異なるデバイスでの実行結果を理解する