2025年3月18日

EvergineのGaussian Splattingアドオン

Evergineは、Gaussian Splattingアドオンを含む新バージョンを発表できることを誇りに思います。本記事では、この革新的な技術の概要、利点、サポートされるプラットフォームと形式、使用開始方法、そして今後の展望について、分かりやすく解説します。

3D Gaussian Splattingとは

3D Gaussian Splattingは、コンピュータグラフィックスにおける高度な技術であり、点群から「スプラット」と呼ばれる点を3D空間に投影し、各スプラットにガウス関数を用いることで、高忠実度で写実的な3Dシーンを作成します。この技術は、視点に依存する複雑な視覚効果をサポートし、動的で生き生きとしたビジュアライゼーションを生成することで、従来の点群レンダリングを凌駕します。

リアルタイムラディアンスフィールドレンダリングのための3D Gaussian Splattingの技術的詳細を説明した最も有名な研究論文の一つが、今年SIGGRAPH 2023で発表され(論文全文とGitリポジトリがオンラインで公開されています)、このテーマへの関心が再び高まっています。

3D空間はガウス分布の集合として定義され、各ガウス分布のパラメータは機械学習によって計算されます。これはつまり:

  • シーンを記述するデータを持つこと。
  • そのデータを画面上にレンダリングすること。

したがって、これはコンピュータグラフィックスにおける三角形ラスタライゼーション(画面上に多数の三角形を描画する手法)に類似しています。ただし、三角形の代わりにガウス分布を使用します。各ガウス分布は以下のパラメータで記述されます:

  • 位置: その場所 (XYZ)
  • 共分散: 伸縮/スケールの仕方 (3×3行列)
  • 色: RGB
  • アルファ: 透明度 (α)

以下は700万個のガウススプラットを用いた例です:

機能

3D Gaussian Splatファイルをアプリケーションにシームレスに統合。Evergine Studioから簡単に追加でき、シーン内の他のオブジェクトと滑らかにブレンドすることで、非常に写実的で動的なビジュアルコンポジションを作成できます。

サポートされる形式

現在、このアドオンは以下の3D Gaussian Splatting形式をサポートしています:

圧縮PLY形式 .ply

この形式は従来の.plyを修正したもので、以下のように要約できます:

  • シーンは256スプラットのチャンクに分割されます。
  • チャンクごとに、位置とスケールの最小値と最大値 (x, y, z) が浮動小数点で保存されます。
  • チャンク内の各スプラットについて、位置、スケール(チャンク範囲に対する相対値)、向き、色の正規化および量子化された値が保存されます。

Splat .splat

.splatファイルは、Gaussian Splattingで使用されるパラメータと属性を格納するシンプルな形式です。各スプラットの情報(色、位置、回転、スケール)がパックされて含まれています。

Evergineで3D Gaussian Splattingアドオンの使用を開始する

1.     Evergine.GaussianSplattingアドオンを追加する

Evergine Studioを開き、プロジェクトにEvergine.GaussianSplattingアドオンを追加します。アドオンの追加手順については、こちらのガイドを参照してください。

2.     スプラットファイルをプロジェクトに追加する

Evergine Studioで、サポートされている3D Gaussian Splattingファイル(.splatまたは圧縮された.plyファイル)をプロジェクトに追加します。

3. Gaussian Splattingエンティティを作成する

シーンで、新しい空のエンティティを作成し、GaussianSplattingDrawableコンポーネントを追加します。SplatPathプロパティに3D Gaussian Splatファイルのパスを設定します。

 

David avila
著者
David Ávila
Plain Concepts Research