Google Sceneform – 它是否已弃用?有替代品吗? [已关闭]

问题描述 投票:0回答:3

我在我的 ARCore 项目中使用 Sceneform。看来这个项目现在被 Google 称为“Archived”。我们可以在此处或在此页面上找到更多信息。 我不明白Google是否真的放弃了这个SDK,或者它是否或将会直接集成到ARCore SDK中?

感谢您提供有关此 SDK 的未来和潜在替代品的任何信息。

android arcore virtual-reality sceneform
3个回答
42
投票

场景维护和后继者:

Sceneform - Java 继续:
    SceneView/sceneform-android
  • SceneView - Kotlin 后继者:
  • SceneView/sceneview-android
与 Google Sceneform 的差异(1.15.0、1.16.0、1.17.0 和 1.17.1)

无需插件:直接使用来自资源、res/raw、本地文件或 http/https url 的
    gltf 和 glb 3D 模型
  • 文件而不是 sfa、sfb、fbx、obj... 最新版本的
  • ARCore SDK
  • Google Filament 最新的 gradle 依赖项,包括 AndroidX、LifecycleScope/Coroutines(仅限 SceneView
  • )...
  • 可作为 mavenCentral()
  • 依赖项
  • 增强图像
  • 支持
  • 增强面孔
  • 支持
  • glb
  • gltf
     用于 3D 模型(
    支持动画
    hdr
  • ktx
     用于环境(间接光 + 天空盒)
    仅支持 3D 使用且无需 ARCore 的单一依赖(
    仅限 SceneView
  • VideoNode
  • 用于 MediaPlayer(mp4、avi...)视频 3D 节点
  • 水平/垂直平面放置
  • 深度
  • 遮挡和放置(仅限SceneView
  • 即时放置(仅限场景视图
  • HdrLightEstimation 在更壮观或更真实之间进行调整
  • 简单的
  • 模型查看器用于基本使用,仅具有ArSceneView参数
  • 需要较少的 OpenGL 知识
更新

23
投票
:2023 年 9 月 5 日。

关于 Google IO '21 上的 Sceneform 替换 让我们听听

Fred Sauer

(Google ARCore 团队的开发者倡导者)告诉我们有关 Sceneform 替代品的信息。这是一个名为 AMA 的

视频链接:ARCore(时间 06:25)。 Sceneform 分支(非官方 Sceneform 1.21) 这是存档场景的

延续

关于最新正式版本 官方共有三个版本可供选择:


场景1.17.1

场景1.16

    场景1.15
  • 几个月前,Google
  • 建议
  • 不要使用最新版本
  • Sceneform 1.17
,因为 Maven 工件(现在可能可以正常工作,但这仍然是一个问题)。

Sceneform 1.16 无法通过 Android Studio 插件菜单使用,因为正如您所说,它的状态是 Archived

(我应该说 
Abandoned
)。发布 
1.16
 支持 
glTF
/
glTB
 格式,而不是 
SFA
SFB
 资源。并且 
Sceneform 1.16
 开源了。因此你可以从 GitHub 下载它。我唯一不明白的是,如果 
Sceneform 1.17
 已存档,为什么 Google 还要发布 
Sceneform 1.16
?!
所以目前有两个 100% 工作的版本 – 
Sceneform 1.16
Sceneform 1.15

Sceneform 1.16 安装


要下载

Sceneform 1.16

    ARCore Android
  • ,请使用 GitHub 上的

    此链接

    使用这些详尽的说明

    在您的应用程序中包含并构建
  • Sceneform 1.16
  • SDK。

    Google 停止使用 Sceneform

  • Google 没有准备发布新的官方 3D 渲染引擎(甚至使用 Filament 作为基础)。
原来的 ARCore 团队
分崩离析,这就是新 ARCore 功能实现如此缓慢的原因。

这是一个悲伤的故事,我喜欢 Sceneform,对我来说,简单地替换它并不容易。因此,我分叉了它并将库更新为 androidx 和filament 1.7。 https://github.com/RGregat/sceneform-android-sdk

。 ARCore 1.18 中引入的新 Depth API 不起作用。我不确定将其实现到 Sceneform 中有多困难,因为它取决于 Fragment Shader。

7
投票
© www.soinside.com 2019 - 2024. All rights reserved.