サポートされている OpenXR 拡張機能を使用してビルドする

Android XR は、Open XR 1.1 仕様と、サードパーティ ベンダーの拡張機能の長いリストをサポートしています。これらの拡張機能を使用すると、XR 向けの開発で使い慣れたエクスペリエンスを利用できます。これらの機能の一部には、Android 実行時の権限が必要です。

Android XR ベンダー拡張機能

拡張機能名

説明

XR_ANDROID_avatar_eyes

アプリがユーザーの目の位置と向きを取得できるようにします。これは、アバターの目のポーズとステータスの表現をよりリアルにするために設計されています。この拡張機能は、他の目的でアイトラッキングに使用しないでください。インタラクションには XR_EXT_eye_gaze_interaction を使用する必要があります。この拡張機能には android.permission.EYE_TRACKING が必要です。

XR_ANDROID_composition_layer_passthrough_mesh

追加のコンポジション レイヤを介して、アプリがパススルー テクスチャを任意のジオメトリに投影できるようにします。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_depth_texture

オクルージョン、ヒットテスト、その他のタスク(偽造顔の検出など、正確なシーン ジオメトリを使用するタスク)用に、元の深度とスムーズな深度を公開します。現在のカメラ/目のポーズから低解像度の深度テクスチャとシーンの信頼度を提供します。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_device_anchor_persistence

アプリケーションが、現在のデバイス上のアンカーを、アプリやデバイス セッション間で保持、取得、保持解除することを許可します。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_face_tracking

アプリがブレンドシェイプの重みを取得し、XR エクスペリエンスで顔の表情をレンダリングできるようにします。この拡張機能には android.permission.FACE_TRACKING が必要です。

XR_ANDROID_hand_mesh

動的ハンドメッシュとして表されるハンド トラッキング入力を有効にします。この拡張機能は、ユーザーの手のパーソナライズされた表現のメッシュの頂点バッファとインデックス バッファを提供することを目的としています。手の関節をトラッキングする場合は XR_EXT_hand_tracking を使用し、操作の場合は XR_EXT_hand_interaction を使用します。この拡張機能には android.permission.HAND_TRACKING が必要です。

XR_ANDROID_light_estimation

ユーザーの現在の環境の環境照明(球面調和関数を含む)を推定します。この拡張機能を使用すると、ヘッドセットの周囲の現実環境の照明を表すデータをアプリがリクエストできます。この情報は、仮想オブジェクトをレンダリングする際に使用し、配置されているシーンと同じ条件で照明を当てることができます。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_mouse_interaction

この拡張機能では、OpenXR アクション システムを介して入力するマウス デバイス用に特別に設計された新しいインタラクション プロファイルが導入されています。マウス デバイスとトラックパッド デバイスの両方を含む、ユーザーのマウス プロファイルでよく使用されるアクション ポーズを許可します。これは、3D 空間でマウス ポインタを使用してオブジェクトを操作するように設計されています。たとえば、仮想レーザー ポインタを使用して壁の仮想ボタンを狙う操作は、「照準」ポーズに適しています。

XR_ANDROID_passthrough_camera_state

パススルー カメラの有効、初期化、無効の状態を提供します。

XR_ANDROID_performance_metrics

この拡張機能は、現在の XR デバイス、コンポーザ、XR アプリのさまざまなパフォーマンス指標カウンタを列挙してクエリするための API を提供します。

XR_ANDROID_raycast

この拡張機能により、アプリケーションは環境内のトラッケーブルに対してレイキャストを実行できます。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_trackables

この拡張機能により、アプリケーションは物理環境からトラッキング可能オブジェクト(プレーンなど)にアクセスし、トラッキング可能オブジェクトにアンカーを作成できます。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_trackables_object

シーン内のキーボードやマウスなどの物理オブジェクトのトラッキングをサポートします。この拡張機能には android.permission.SCENE_UNDERSTANDING が必要です。

XR_ANDROID_unbounded_reference_space

時間の経過とともにシーンの理解を深めるために使用できる、境界のないリファレンス空間を提供します。この基準空間により、視聴者は複雑な環境(多くの場合、開始地点から数メートル離れた場所)を自由に移動できます。このとき、視聴者の近くの座標系の安定性を常に最適化します。

サポートされているその他の拡張機能

次の拡張機能もサポートされています。情報は外部サイトにあります。