Table of Contents

XGRIDS LCC 3D Gaussian Splatting データを使用する

本書では、Unity エディターで XGRIDS LCC 3D Gaussian Splatting データを block mesh に合わせ、アプリケーション開発を支援する方法を説明します。

重要

本記事は、XGRIDS デバイスで取得して mapping 完了後、Unity エディターで Mesh と LCC 3DGS を同時に読み込み、閲覧する必要があるユーザーにのみ適用されます。他のデバイスの mapping 結果には LCC 3DGS データが含まれないため、本記事の方法で LCC 3DGS を読み込むことはできません。

開始する前に

重要

XGRIDS はデータおよび SDK の動作を変更する可能性があるため、以下の説明が公式ドキュメントと一致しない場合は、XGRIDS 公式ドキュメントを基準にしてください。

XGRIDS LCC 3DGS データの使用中に問題が発生した場合は、XGRIDS 技術サポートに連絡してください。

LCC 3DGS と Mesh データを合わせる

Unity エディターでは Mega ツールを使用して Mesh を読み込みレンダリングし、LCC SDK を使用して LCC 3DGS を読み込みレンダリングします。

LCC SDK コンポーネントを設定する

Hierarchy に、LCC Unity SDK が提供する LCC Manager と LCC Renderer コンポーネントを追加します。

LCC Renderer を対応する Block ノードの下に子ノードとしてドラッグし、Block に対する LCC 3DGS の Transform が変わらないようにします。

次に LCC Renderer の Transform を変更します。

  • Position を (0, 0, 0) に変更
  • Rotation を (-90, 0, 0) に変更
  • Scale を (-1, 1, 1) に変更

LCC Components

重要

XGRIDS 公式ドキュメントによると、基礎データの座標系定義が Unity と異なるため、LCC 公式 Sample の方法に従って LCC Renderer の Transform の Rotation および Scale を変更する必要があります。そうしないと、3DGS は Mesh と整列できません。

XGRIDS データの座標系が変更され、上記の変更後もデータが整列できない場合は、XGRIDS 技術サポートに連絡してください。EasyAR データ座標系の定義は通常変更されません。

Camera にエディターシーンカメラ同期スクリプトを追加する

LCC Unity SDK Sample に含まれる SceneGameCameraSync スクリプトを scene camera に追加します。

Add SceneGameCameraSync

重要

edit mode では、このスクリプトでエディターシーンカメラの pose と FOV を同期する必要があり、それによって 3DGS をレンダリングできます。 play mode では、このスクリプトを Disable にする必要があります。

上記の操作が完了すると、3DGS と Mesh を同時に読み込んだ後、2 つのデータを整列できます。このとき、3DGS が Mesh と整列しているか確認できます。データが整列すると、3DGS のレンダリング結果は Mesh のレンダリング結果と完全に重なるはずです。

Mesh and 3DGS

3DGS と Mesh を同時にレンダリングすることは可能ですが、視覚効果が互いに干渉します。コンテンツを配置するときは、どちらか一方のみ表示することを推奨します。

LCC 3D Gaussian Splatting を表示する

LCC 3DGS を表示する必要があるシーンでは、Mesh を非表示にし、3DGS レンダリング結果のみを表示して Mesh の視覚的干渉を避けることを推奨します。

Mesh オプションを解除して Mesh を非表示にします。

Mesh を非表示

その後、LCC Renderer Inspector パネルに LCC ファイルの正しいパスを入力し、右上の More (⋮) ボタンをクリックして Render をクリックし、3DGS レンダリングを開始します。

Render LCC

この時点では 3DGS レンダリング結果のみが表示されます。

3DGS レンダリング結果のみ表示

3D real-world mesh を表示する

3D real-world mesh を表示すると、コンテンツ注釈などの操作がより便利になります。

LCC Renderer Inspector パネルで右上の More (⋮) ボタンをクリックし、unRender をクリックして 3DGS レンダリングを停止します。

unRender LCC

Mesh オプションを選択して Mesh を表示します。

Mesh を表示

この時点ではエディター内で Mesh のみがレンダリングされます。

Mesh Only

関連トピック