sceneview
適用於 Android (Jetpack Compose + Filament)、iOS (SwiftUI + RealityKit) 和 Web 的 3D 與 AR SDK。以 AI 為優先:llms.txt、MCP 伺服器、Copilot/Cursor 規則。唯一 Compos
sceneview 是什麼?
適用於 Android (Jetpack Compose + Filament)、iOS (SwiftUI + RealityKit) 和 Web 的 3D 與 AR SDK。以 AI 為優先:llms.txt、MCP 伺服器、Copilot/Cursor 規則。唯一原生的 Compose 3D 函式庫。
sceneview 概覽
這是什麼
SceneView 是一個開放原始碼的 3D 與 AR SDK,可用於在 Android(使用 Jetpack Compose 與 Filament)、iOS(使用 SwiftUI 與 RealityKit)以及網頁上建立宣告式的 3D 場景與擴增實境體驗。它被定位為一個以 AI 為優先的 SDK,提供了 llms.txt 檔案、MCP 伺服器,以及給 Copilot、Cursor 等 AI 輔助編碼工具使用的規則檔案,目標是讓 AI 輔助工具首次嘗試就能產出可運作的 SceneView 程式碼。該專案託管於 GitHub(https://github.com/sceneview/sceneview),首頁為 https://sceneview.github.io。採用 Apache 2.0 授權條款,歸類為開放原始碼。
主要功能
- 為 Android、iOS 及網頁提供宣告式的 3D 與 AR 功能,專為不想使用遊戲引擎的開發者設計。
- Android 使用 Filament 與 ARCore,iOS 使用 RealityKit 與 ARKit,瀏覽器使用 Filament.js 與 WebXR。
- 在上層原生平台之外,提供 Flutter、React Native 及 Compose Multiplatform 的橋接層。
- AI 優先的做法包含完整的 API 參考文件 llms.txt、多種 AI 編碼輔助工具的規則檔案(AGENTS.md、CLAUDE.md、.github/copilot-instructions.md、.cursorrules),以及一個免費的 MCP 伺服器。
- MCP 伺服器提供的工具包括 validate_code、get_node_reference、list_samples / get_sample,以及 get_setup / get_ar_setup。
- 支援多種平台,包含 Android TV、桌面(透過 Compose Desktop 的 JVM)、以及 Compose Multiplatform,穩定性各有不同。
使用情境
- 在行動裝置或網頁應用程式中顯示 3D 模型(例如頭盔)。
- 建立擴增實境體驗,將模型放置在偵測到的水平平面上(例如在 Android 上使用 ARCore)。
- 為 Compose Multiplatform(Android、iOS、桌面)建構 3D 檢視器,並透過 Flutter 與 React Native 包裝層使用。
- 透過 MCP 指令使用 AI 輔助工具來產生 3D 或 AR 程式碼。
快速開始
完整細節請參閱儲存庫的 README。README 中提供了每個平台的快速開始範例。
授權與價格
授權:Apache 2.0。價格:開放原始碼(未說明費用)。
內容整理自該專案公開的 README 與儲存庫資訊。