Google Sceneform – 是否已弃用?有什么替代品吗?

Reg*_*_AG 31 android augmented-reality arcore sceneform

我在我的 ARCore 项目 Sceneform 中使用。似乎这个项目现在被称为Google Archived。我们可以在此处或此页面上找到更多信息。

我不明白谷歌是否真的放弃了这个 SDK,或者它是否 - 或将 - 直接集成到 ARCore SDK 中?

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

Tho*_*sse 22

为 Android 维护 Sceneform SDK

GitHub : https://github.com/thomasgorisse/sceneform-android-sdk

使用优势

  • 持续兼容最新版本的ARCore SDKFilament
  • 基于AndroidX
  • 可用作 gradlemavenCentral()依赖项
  • 支持glTF格式
  • 动画变得简单
  • 支持深度
  • 基本使用的简单模型加载

依赖关系

应用程序/build.gradle

dependencies {
     implementation("com.gorisse.thomas.sceneform:sceneform:1.19.5")
}
Run Code Online (Sandbox Code Playgroud)

您还需要 androidx.navigation:navigation-fragment-ktx:2.3.3 。

基本用法(简单模型查看器)

更新您的 AndroidManifest.xml

AndroidManifest.xml

dependencies {
     implementation("com.gorisse.thomas.sceneform:sceneform:1.19.5")
}
Run Code Online (Sandbox Code Playgroud)

添加View到您的layout

res/layout/main_activity.xml

<uses-permission android:name="android.permission.CAMERA" />

<application>
    …
    <meta-data android:name="com.google.ar.core" android:value="optional" />
</application>
Run Code Online (Sandbox Code Playgroud)

编辑您的ActivityFragment

src/main/java/…/MainActivity.java

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/arFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

  • Thomas Gorisse 对维护这个分叉有多专注?他有帮助吗? (4认同)

ARG*_*Geo 21

更新时间:2021 年 8 月 18 日。

关于 Google IO '21 上的 Sceneform 替换

让我们听听Fred Sauer(谷歌 ARCore 团队的开发倡导者)告诉我们关于 Sceneform 的替代品。这是一个名为 AMA 的视频链接:ARCore(时间 06:25)。


大约 3 个最新版本

目前有三个潜在的候选人可供选择

  • 场景形式 1.17.1
  • 场景形式 1.16
  • 场景形式 1.15

几个月前,由于 Maven 工件,Google建议不要使用最新版本Sceneform 1.17(现在它可能正常工作,但仍然是一个问题)。Sceneform 1.16不能通过 Android Studio 插件的菜单使用,因为正如你所说,它的状态是Archived(我应该说Abandoned)。发布1.16支持glTF/glTB格式,而不是SFASFB资产。并且Sceneform 1.16开源了。因此,您可以从 GitHub 下载它。我唯一不明白为什么谷歌会发布Sceneform 1.17如果Sceneform 1.16被存档?!

所以目前有两个 100% 可用的版本 -Sceneform 1.16Sceneform 1.15.


Sceneform 1.16 安装

  • 下载Sceneform 1.16ARCore Android使用GitHub 上的此链接

  • 使用这些详尽的说明Sceneform 1.16您的应用程序中包含和构建SDK。


Sceneform 的未来令人羡慕...

现在我们知道 Google 没有准备发布新的 3D 渲染引擎(即使使用 Filament 作为基础)。我听说最初的 ARCore 团队已经分崩离析,这就是为什么新ARCore/Sceneform功能实施如此缓慢的原因。


以下是 Google 工程师 Dereck Bridie 关于 ARCore 和 Sceneform 的几句话

2020 年 5 月 26 日

目前没有计划更改 ARCore 的 Android SDK,使其更容易被没有 3D 背景的用户采用。我们存档了 Sceneform 存储库,以明确我们不再积极维护 Sceneform。我们在 1.16 版本中将其开源,以便您在发现它有用时可以继续使用它。这意味着您还可以分叉存储库以添加您需要的任何其他功能。但是,如果您要构建新项目,请考虑使用适用于 Android 的 Unity ARCore SDK。它使用 Unity 在 3d 空间中渲染对象,并提供一种更简单的方法来创建 ARCore 应用程序。我想补充一点,ARCore SDK 肯定有积极的开发。我们希望在发布之前获得 ARCore 深度和持久性云锚等功能。

聚苯乙烯

除了上面,看了菜谱vortice3D用户保持Sceneform 1.17活跃



小智 6

这是一个悲伤的故事,我喜欢 Sceneform,对我来说,简单地替换它并不容易。因此,我分叉了它并将 lib 更新为 androidx 和 filament 1.7。https://github.com/RGregat/sceneform-android-sdk。不起作用的是 ARCore 1.18 中引入的新深度 API。我不确定将它实现到 Sceneform 有多困难,因为它取决于片段着色器。