Google Sceneform – Is it deprecated? Any replacement?

不羁岁月 提交于 2020-07-17 10:28:26

问题


I use in my ARCore project Sceneform. It seems that this project is now mentioned as Archived by Google. More info we can find here or on this page.

I don't understand if Google really abandoned this SDK, or if it is - or will be - directly integrated in ARCore SDK?

Thanks for any information concerning the future of this SDK and a potential replacements.


回答1:


About 3 last versions

At the moment there are three last versions of Sceneform:

  • Sceneform 1.17 (at the moment working with artifacts)
  • Sceneform 1.16
  • Sceneform 1.15

Google recommends not to use the latest version Sceneform 1.17 due to Maven artifacts. Sceneform 1.16 isn't available via Android Studio plugins' menu because, as you said, its status is Archived (I should say Abandoned). Release 1.16 supports glTF/glTB formats, instead of SFA and SFB assets. And Sceneform 1.16 went open-source. Hence you can download it from GitHub. The only thing I don't understand why Google released Sceneform 1.17 if Sceneform 1.16 was archived ?!

There are 2 working versions at this moment – Sceneform 1.16 and Sceneform 1.15.


Sceneform 1.16 installation

  • For downloading Sceneform 1.16 for ARCore Android use this link on GitHub.

  • Use these thorough instructions to include and build the Sceneform 1.16 SDK with your app.


Sceneform's future is vague...

I don’t know what destiny awaits a open-source Sceneform, but I think Google is preparing a release of a brand-new 3D rendering engine, and seemingly it will not be built on Filament (that's my humble opinion). I've heard that original ARCore team has fell apart, that's why new ARCore/Sceneform features are implemented so slow.


Here are few words about ARCore and Sceneform from Dereck Bridie, Google Engineer:

on 26 May 2020

There are currently no plans to change ARCore's Android SDK to make it easier to adopt for users without a 3D background. We archived the Sceneform repository to make it clear that we are no longer actively maintaining Sceneform. We open sourced it with the 1.16 release so that you can continue to use it if you find it useful. This means you can also fork the repository to add any additional features that you need. However, if you are building a new project, consider using the Unity ARCore SDK for Android. It uses Unity to render objects in 3d space and provides an easier way to create an ARCore app. I want to add that there definitely is active development on the ARCore SDKs. We want to get features like ARCore depth and persistent cloud anchors right before releasing them.

P.S.

In addition to the above, read a recipe of vortice3D user to keep a Sceneform 1.17 alive.





回答2:


It's a sad story, I like Sceneform and for me it will not be easy to simple replace it. Because of that I forked it and updated the lib to androidx and filament 1.7. https://github.com/RGregat/sceneform-android-sdk. What is not working is the new Depth API introduced in ARCore 1.18. I'm not sure how difficult it is to implement it into Sceneform, because it depends on the Fragment Shader.



来源:https://stackoverflow.com/questions/62453399/google-sceneform-is-it-deprecated-any-replacement

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!