現実世界のオクルージョンを設定する
Lightshipオクルージョンは、ARアプリケーションに 奥行きを作り出し、ゲームオブジェクトを現実世界のオブジェクトの前や後ろにレンダリングします。 ARDK 3.0では、LightshipはAR Foundation Occlusion Managerとシームレスに統合され、ARKitやARCoreでは利用できないオクルージョンオプションが可能になりました。

前提条件
ARDKがインストールされたUnityプロジェクトと、セットアップされた基本的なARシーンが必要です。 詳細については、ARDK 3のインストールと 基本的なARシーンの設定を参照してください。
オクルージョンを設定する
Lightshipのオクルージョンを設定するには、以下の手順を行います。
AROcclusionManager
を メインカメラに追加します。GameObject
:- Hierarchyで、
XROrigin
と Camera Offsetを展開し、 Main Camera オブジェクトを選択します。 次に、 Inspectorで、 Add Component をクリックし、AROcclusionManager
を追加します。
- Hierarchyで、
- カメラの子オブジェク トとしてキューブを追加し、その位置や回転、スケールを設定します。
- 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
に機能を追加し、オクルージョンのビジュアルクオリティを向上させることができます。
拡張機能を追加してその機能をテストするには、以下の手順を行います。
-
LightshipOcclusionExtension
をメインカメラGameObject
に追加します。- Hierarchy で、
XROrigin
を展開し、 Main Camera を選択します。 次に、 インスペクタ で、 コンポーネントの追加 をクリックし、ライトシップオクルージョンエクステンション
を追加します。
- Hierarchy で、
-
URP(ユニバーサルレンダーパイプライン)を使用している場合は、URPレンダラーに
Lightship Occlusion Extension Feature
を追加します。- まず、 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と、その機能の詳細については、 オクルージョン機能のページ をご覧ください。