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 平台應用中整合 3D 高斯點雲可視化功能的開發者,特別是針對 Vision Pro 的空間運算場景。
主要亮點
- Apple 生態系統支援:原生支援 iOS、macOS 與 visionOS。
- 多種檔案格式支援:相容 PLY、SPZ 與 .splat 檔案。
- 立體渲染:專為 Vision Pro 的立體渲染優化,使用放大技術。
- 模組化設計:包含獨立的 IO 模組,用於處理 3D 景觀資料。
相關
- 專案
- 專案
- 專案
- 專案