実世界でのオクルージョンの設定方法
Lightshipオクルージョンは、ARアプリケーションに奥行きを作り出し、ゲームオブジェクトを 現実世界のオブジェクトの前や後ろにレンダリングします。 ARDK 3.0では、LightshipはAR Foundation Occlusion Managerとシームレスに統合され、ARKitやARCoreでは利用できないオクルージョンオプションが可能になりました。
前提条件
ARDK がインストールされたUnityプロジェクトと、セットアップされた基本的な AR シーンが必要です。 詳細については、 ARDK 3のインストール および ARシーンの設定を参照してください。
オクルージョンを設定する
ライトシップのオクルージョンを設定する:
AROcclusionManager
を メインカメラに追加します。GameObject
:- Hierarchyで、
XROrigin
と Camera Offsetを展開し、 Main Camera オブジェクトを選択します。 次に、 インスペクタで、 コンポーネントの追加 をクリックし、AROcclusionManager
を追加します。
- Hierarchyで、
- 立方体をCameraの子として追加し、位置、回転、スケールを設定します:
- Hierarchyで、 Main Cameraを右クリックし、 3D Object にマウスオーバーして、 Cubeを選択します。
- Inspectorで、 Transform の見出しの下で、立方体の位置を (0, 0, 2) に、回転を (0, 45, 45) に、スケールを (0.2, 0.2, 0.2) に設定します。
- デバイスを構築したり、再生を使用したりすると、あなたのキューブは、あなたの携帯電話から2メートル以内にある物理的なオブジェクトによってオクルードされます。
Lightship オクルージョンエクステンションによるオクルージョンの品質向上
Lightship Occlusion Extension を追加することで、標準の AROcclusionManager
に機能を追加し、オクルージョンのビジュアルクオリティを向上させることができます。
拡張機能を追加し、その機能の1つをテストする:
-
LightshipOcclusionExtension
をメインカメラGameObject
に追加します。- Hierarchy で、
XROrigin
を展開し、 Main Camera を選択 します。 次に、 インスペクタ で、 コンポーネントの追加 をクリックし、ライトシップオクルージョンエクステンション
を追加します。
- Hierarchy で、
-
Universal Render Pipelineを使用している場合は、
Lightship Occlusion Extension Feature
をURPレンダラーに追加します:- Projectウィンドウで、Assetsディレクトリの下に、使用しているURPレンダラーを見つけます。
- Inspectorで、 Add Renderer Feature ボタンをクリックし、
Lightship Occlusion Extension Feature
を選択します。AR Background Renderer Featureの
後にあることを確認してください。
-
拡張オプションメニューで、 Optimal Occlusion Distance Mode を Specified Game Object に設定します。
-
Principal Occludee として、先に作成した Cube を設定する。
-
デバイスにビルドしたり、再生で実行すると、画像内のオブジェクトのエッジが、キューブのオクルージョン境界線により正確に並ぶようになりました。
Lightship Occlusion Extensionとその機能の詳細については、Occlusion Featureページをご覧ください。