scier/MetalSplatter

Render Gaussian Splats using Metal on Apple platforms (iOS/iPhone/iPad, macOS, and visionOS)

何を解決するか

MetalSplatter は Apple プラットフォーム上で 3D ガウススプラットをレンダリングするためのライブラリです。ガウススプラッティング技術でキャプチャされた 3D シーンを可視化できるようにし、iOS、macOS、visionOS(Vision Pro のステレオレンダリングを含む)でリアルタイムの放射場レンダリングを可能にします。

動作方法

このライブラリは、Apple のグラフィックス API である Metal を基盤とするコアレンダリングエンジンを提供します。データパイプラインを処理する複数のモジュールを含んでいます:

  • MetalSplatter: コアレンダリングライブラリ。
  • PLYIO: バイナリまたは ASCII 形式の PLY ファイルの読み書きを行うスタンドアロンモジュール。
  • SplatIO: PLY ファイルおよび .splat ファイルを 3D スプラットの集合として解釈するレイヤー。
  • SampleApp: ライブラリの統合方法を示す最小限のデモアプリ。

対象ユーザー

このプロジェクトは、Apple プラットフォーム向けアプリを開発し、特に Vision Pro での空間コンピューティングをターゲットにしている開発者向けです。3D ガウススプラッティングの可視化を自社アプリに統合したい方におすすめです。

特徴

  • Apple エコシステム対応: iOS、macOS、visionOS へのネイティブ対応。
  • 複数のファイルフォーマット対応: PLY、SPZ、.splat ファイルと互換性あり。
  • ステレオレンダリング: Vision Pro でのステレオレンダリングに特化し、拡大技術を活用。
  • モジュール設計: 3D シーンデータを処理するための別々の IO モジュールを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト