sceneview/sceneview
3D & AR SDK for Android (Jetpack Compose + Filament), iOS (SwiftUI + RealityKit), and Web. AI-first: llms.txt, MCP server, Copilot/Cursor rules. The only Compose-native 3D library.
解決的問題
SceneView 簡化了在多個平台建立 3D 與擴增實境(AR)體驗的過程。它消除了複雜引擎樣板程式碼與生命週期回呼的需求,提供一個與現代 UI 框架(如 Jetpack Compose、SwiftUI 與 React Native)整合的宣告式 API。
工作原理
SceneView 作為強大渲染引擎的高階封裝:Android、Web 與桌面端使用 Filament,iOS、macOS 與 visionOS 使用 RealityKit。它採用節點系統,將 3D 物件、燈光與相機視為可組合的元素。在 AR 方面,Android 上整合 ARCore,iOS 上透過 RealityKit 整合 ARKit,支援使用錨點與平面偵測,將虛擬物件固定於現實世界中。
適用對象
專為希望在應用中加入 3D 或 AR 功能,但無需成為底層圖形程式設計專家的開發者設計。特別針對使用 Android(Jetpack Compose)、iOS(SwiftUI)、Web(JavaScript/Kotlin/JS)、Flutter 與 React Native 的開發者。
主要亮點
- 多平台支援:在 Android、iOS、Web、桌面端、電視、Flutter 與 React Native 上提供統一的概念。
- 宣告式 API:節點視為 UI 組件(composables),使場景圖對狀態變更具有反應性。
- 完整的節點圖書館:包含超過 26 種節點類型,包括 glTF/GLB 3D 模型、程序化基本形狀、3D 文字與具備物理特性的物件。
- Compose-in-3D:能在 3D 空間中將標準 UI 組件(如標籤或卡片)渲染為帶紋理的平面。
- AI 優先設計:包含一個 MCP 伺服器,讓 AI 助手(如 Claude)生成可編譯的 3D/AR 程式碼,並提供專用的貢獻者工具包。
- 進階 AR 功能:支援地理空間 VPS、雲端錨點、影像/臉部追蹤,以及 AR 記錄/播放功能,便於除錯。
相關
- 專案
- 專案
- 專案
- 專案
- 專案