Android XR では、3D モデルは奥行きとボリュームのあるデジタル オブジェクトとしてレンダリングされ、アプリにリアリティと空間認識を追加します。ユーザーは 3D モデルを自然に操作できるため、変革的で魅力的なエクスペリエンスを実現できます。
Android XR は、.glTF
または .glb
のファイル拡張子を持つ 3D モデルをサポートしています。GL Transmission Format(glTF)は、アセットサイズを最小限に抑え、高速に読み込み、さまざまなプラットフォームで動作できる標準の 3D ファイル形式です。これらのファイル形式は、Blender、Maya、Spline などのサードパーティ製デジタル コンテンツ作成ツールからエクスポートできます。
パフォーマンスを最適化するには、小さいファイルサイズを優先します。レンダリング速度に影響する可能性があるポリゴン数の増加や高解像度テクスチャの使用は避けてください。
3D モデルを統合する方法
Android XR には、SceneCore API または Scene Viewer を使用してアプリにインタラクティブな 3D モデルを追加するためのさまざまなツールが用意されています。Compose for XR でビルドする場合は、ボリューム サブスペース コンポーザブルを使用して、3D モデルを UI に対して配置できます。
- SceneCore API。回転、移動、スケーリングなど、独自のインタラクションを作成できます。これにより、ユーザーはアプリの空間パネルや環境とともに 3D モデルを操作できます。パネルと 3D モデルの間に親子関係を作成することもできます。SceneCore API について学習する。
- シーン ビューアを使用すると、3D モデルを読み込んで表示し、回転、移動、スケーリングなどの操作を行うことができます。ただし、Scene Viewer は別のアプリとして実行されるため、3D モデルを操作しているときにアプリのパネルや環境を表示することはできません。シーン ビューアの詳細
SceneCore API
SceneCore API を使用すると、ユーザーをアプリのコンテキスト内に留めながら、3D モデルの豊富なインタラクションを開発できます。SceneCore では、3D モデルとともにパネルと環境を表示し続けることができるため、3D モデルとパネルの間に関係を作成できます。また、シーン認識を使用して、コンテンツをユーザーの物理空間に固定することもできます。
SceneCore では、以下も追加できます。
- 3D モデルのアノテーション
- 複数の 3D モデル
- カスタム メニューと起動位置
関係
3D モデルは、パネルや他の 3D モデルと親子関係を持ち、子要素が親の動きを追従するように設定できます。
アンカー
3D モデルを現実世界の特定の位置に固定できます。アンカーは、一般的な水平面や垂直面、または床や壁などの特定の面に追加できます。
Scene Viewer
シーン ビューアでは、3D モデルを表示して操作できます。ユーザーは、サポートされている .glTF 3D モデル(.glb ファイルなど)を開いて、空間にオブジェクトを配置できます。アプリに 3D ビューアを統合すると、ユーザーが商品を視覚化したり、教育コンテンツを閲覧したり、3D モデルを体験したりしやすくなります。Scene Viewer には、移動、回転、スケーリング、アンカー設定などの基本的な操作用の UI が組み込まれています。
開始位置
3D モデルは、ユーザーの視線から 1.5 m 下、15 度下、視野の中心に表示されます。開くと、軸あたり 1.5 メートルの小型サイズになります。
インタラクションの対象
ユーザーが自然なジェスチャーを使用して 3D モデルを移動、回転、アンカー、スケーリングできるようにする UI とインタラクション。
インタラクション メニュー
3D モデル メニューは、追加のアクションでカスタマイズできます。glTF ファイルに推奨サイズと実際のサイズなど、異なるサイズが含まれている場合は、1:1 ボタンを使用してサイズをすばやく切り替えることができます。3D モデルビューを終了してアプリに戻るには、必須の閉じるボタンをクリックします。