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 录制/回放功能,便于调试。
相关
- 项目
- 项目
- 项目
- 项目
- 项目