SS

sceneview/sceneview

数据科学与机器学习

本页由 AI 翻译,技术细节请以原文为准。 查看原文

1352 stars 251 forks 质量 89 趋势 44Apache-2.0

3D 和 AR SDK,适用于 Android(Jetpack Compose + Filament)、iOS(SwiftUI + RealityKit)和网页版。AI 优先:llms.txt、MCP 服务器、Copilot/Cursor 规则。唯一原生于 Compose 的 3D 库。

概览

用你已经熟悉的界面框架构建3D和AR体验。同样的概念,同样的简洁——Android、iOS、Web、桌面、TV、Flutter、React Native。 查看SceneView功能的实际操作——一键安装实时演示: 浏览所有样本源 / — Android ·iOS ·网页 ·桌面 ·电视 ·Flutter ·React Native 。 ——每个演示都通过https://sceneview.github.io/open?demo=直接打开。例如,.../open?demo=ar-rerun,只需轻触任意二维码或链接即可直接进入AR重播调试界面。 没有引擎样板。没有生命周期回调。运行时处理一切。 谷歌于2021年归档了Sceneform,并未提供任何第一方声明式AR渲染器——其当前ARCore样本采用了一次性OpenGL框架的手工滚动。

概述(AI 翻译)

为Jetpack Compose、SwiftUI和网络打造的AI首创3D和AR软件开发软件。

为希望在屏幕上或房间内拥有模型的应用开发者提供声明式3D和增强现实,无需 游戏引擎:Android上的Filament + ARCore,苹果上的RealityKit + ARKit,Filament.js + WebXR 浏览器——顶部支持Flutter、React Native和Compose多平台桥接。开源, Apache 2.0。

AI优先在这里意味着一个:一个读为llms.txt或 MCP服务器会写出一次就能正常运行的SceneView代码。当它失败时, API或者文档会被修复。


试试看

   

演示应用是从 samples/ 构建的。任何演示都直接从链接打开: https://sceneview.github.io/open?demo= 。开头是 宇宙,目录开启的银河系,或者 3D 扫描,一个用ARCore扫描并重建为3D的空间。

帮忙测试演示

安装安卓演示版,使用演示时录下屏幕,告诉我们哪里出了问题 让你困惑:开个问题 带着录音,或者直接从应用发送(任何演示,设置,然后发送反馈)。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

SceneView

The AI-first 3D & AR SDK for Jetpack Compose, SwiftUI and the web.

Declarative 3D and AR for app developers who want a model on screen, or in the room, without a game engine: Filament + ARCore on Android, RealityKit + ARKit on Apple, Filament.js + WebXR in the browser — with Flutter, React Native and Compose Multiplatform bridges on top. Open source, Apache 2.0.

AI-first means one thing here: an assistant that reads llms.txt or the MCP server writes SceneView code that works on the first try. When it doesn’t, the API or the doc gets fixed.


Try it

 

在 GitHub 查看完整 README

安装

npx -y sceneview-mcp
新手?先看 mcpskill.org 教程 →

配置

// Cursor (.cursor/mcp.json), Cline, JetBrains AI Assistant { "mcpServers": { "sceneview": { "command": "npx", "args": ["-y", "sceneview-mcp"] } } } // VS Code (.vscode/mcp.json) uses the "servers" key instead { "servers": { "sceneview": { "type": "stdio", "command": "npx", "args": ["-y", "sceneview-mcp"] } } }