
Gaussian Splattingアドオンの改善点

今回のEvergineリリースでは、Gaussian Splattingアドオンを大幅に強化し、機能を拡張しエンジン内での統合を改善するいくつかの新機能を導入しました。
3D Gaussian Splattingのおさらい
3D Gaussian Splattingは、コンピュータグラフィックスにおける高度な技術であり、点群から「スプラット」と呼ばれる点を3D空間に投影し、各スプラットにガウス関数を用いることで、高忠実度で写実的な3Dシーンを作成します。この技術は、視点に依存する複雑な視覚効果をサポートし、動的で生き生きとしたビジュアライゼーションを生成することで、従来の点群レンダリングを凌駕します。
3D空間はガウス分布の集合として定義され、各ガウス分布のパラメータは機械学習によって計算されます。
したがって、これはコンピュータグラフィックスにおいて多数の三角形を画面上に描画するために使用される三角形ラスタライズに類似しています。ただし、三角形の代わりにガウス分布が使用されます。
こちらは700万個のガウススプラットを使用した例です。

新機能
今回のEvergineリリースには、Gaussian Splattingアドオンに関するエキサイティングなアップデートが満載です。新機能の追加、パフォーマンスの改善、ワークフローの洗練により、このツールはこれまで以上に強力で多用途になりました。これらの強化によりアドオンはさらに進化し、リアルタイム3Dビジュアライゼーションと高度なレンダリングのためのより強力なソリューションとなっています。
Spherical Harmonicsサポート
キャプチャされたGaussian Splattingシーン内でのライティングとシェーディングのリアリズムを向上させるために、Spherical Harmonicsサポートが追加されました。この機能により、システムは複雑な照明や反射効果をキャプチャして再現できるようになり、環境光や微妙な色の遷移をより正確に表現できます。その結果、より豊かでフォトリアリスティックなビジュアル出力が得られます。
ポイントレンダリングコンポーネントの追加
GSplatPointRendererコンポーネントを導入し、Gaussian Splattingの中心点をポイントとしてレンダリングできるようになりました。この追加により、スプラットの空間分布を可視化するシンプルで効率的な方法が提供され、デバッグ、クイックプレビュー、または完全なガウスレンダリングを実行する前の基礎データ構造の分析に役立ちます。

Gaussian Splattingプレハブと新コンポーネント
すぐに使用可能な3D Gaussian Splattingプレハブが含まれ、シーンのセットアップと統合が簡素化されました。開発者は、事前設定されたGaussian Splattingオブジェクトをシーンに簡単にドラッグアンドドロップできるようになり、セットアップ時間を短縮し、プロジェクト全体で一貫したデフォルトパラメータを確保できます。
さらに、機能を個別のコンポーネントに分割しました。
- GSplatMesh: Gaussian Splattingファイルの読み込みと必要なリソースの作成を担当します。
- GSplatRenderer: 前のコンポーネントによって作成されたGaussian Splattingインスタンスのレンダリングを処理します。
- GSplatPointRenderer: GSplatMeshコンポーネントのデータに基づいて、スプラットの中心点をポイントクラウドとしてレンダリングします。
これらの新しいコンポーネントはすべて、提供されたプレハブを使用する際に自動的にインスタンス化されます。
パフォーマンスの改善と多数の修正
レンダリングパフォーマンスが大幅に最適化され、より大規模で複雑なGaussian Splattingシーンをより高いフレームレートで表示できるようになりました。さらに、全体的な安定性と信頼性を向上させるために複数の問題が対処されました。システムはより堅牢になり、さまざまなシナリオでよりスムーズなパフォーマンスと一貫した結果を保証します。
Evergineで3D Gaussian Splattingアドオンの使用を開始する
1. Evergine.GaussianSplattingアドオンを追加する
Evergine Studioを開き、プロジェクトにEvergine.GaussianSplattingアドオンを追加します。アドオンの追加手順については、こちらのガイドを参照してください。
2. スプラットファイルをプロジェクトに追加する
Evergine Studioで、サポートされている3D Gaussian Splattingファイル(.splatまたは圧縮された.plyファイル)をプロジェクトに追加します。

3. Gaussian Splattingプレハブを配置する
Dependencies > Evergine.GaussianSplatting > Prefabs > GSplatPrefabにあるGaussian Splattingプレハブを見つけます。

プレハブアセットを見つけたら、シーンにドラッグ&ドロップします。

4. プレハブのセットアップ
GSplatMeshコンポーネントのSplatPathを設定して、Gaussian Splattingシーンを読み込みます。

Gaussian Splattingの中心点をレンダリングしたい場合は、GSplatPointRendererコンポーネントを有効にします。

まとめ
これらの改善により、Gaussian Splattingアドオンはより堅牢になり、Evergineプロジェクトへの統合が容易になりました。モジュール化されたコンポーネント、プレハブシステム、そしてSpherical Harmonicsへの対応追加により、シーンのセットアップが簡素化され、スプラットデータの効率的な可視化が可能になり、レンダリングパフォーマンスが向上します。全体として、このアドオンは高忠実度な3D Gaussian Splattingシーンをリアルタイムで扱うための、信頼性が高く柔軟なソリューションを提供します。


