Google Sceneform - устарела? Любая замена? - PullRequest
12 голосов
/ 18 июня 2020

Я использую в своем проекте ARCore Sceneform. Похоже, что этот проект теперь упоминается как Архивировано Google. Более подробную информацию мы можем найти здесь или на этой странице .

Я не понимаю, действительно ли Google отказался от этого SDK, или это - или будет - напрямую интегрирован в ARCore SDK?

Спасибо за любую информацию, касающуюся будущего этого SDK и возможных замен.

Ответы [ 2 ]

5 голосов
/ 02 июля 2020

Около 3-х последних версий

На данный момент существуют три последних версии Sceneform :

  • Sceneform 1.17 (на момент работы с артефактами)
  • Sceneform 1.16
  • Sceneform 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, если Sceneform 1.16 был заархивирован?!

На данный момент есть 2 рабочие версии - Sceneform 1.16 и Sceneform 1.15.


Установка Sceneform 1.16

  • Для загрузки Sceneform 1.16 для ARCore Android используйте эту ссылку на GitHub.

  • Используйте эти подробные инструкции , чтобы включить и собрать Sceneform 1.16 SDK с вашим приложением.


Будущее Sceneform туманно ...

Я не знаю, какая судьба ждет Sceneform с открытым исходным кодом, но я думаю, что Google готовит выпуск совершенно нового движка 3D-рендеринга, и, похоже, он не строиться на Filament (это мое скромное мнение). Я слышал, что оригинальная команда ARCore распалась, поэтому новые функции ARCore / Sceneform реализуются так медленно.


Вот несколько слов об ARCore и Sceneform от Дерека Брида ie, Google Engineer :

26 мая 2020 года

Есть в настоящее время не планируется изменять Android SDK ARCore, чтобы упростить его использование для пользователей без 3D-фона. Мы заархивировали репозиторий Sceneform, чтобы было ясно, что мы больше не активно поддерживаем Sceneform. Мы открыли исходный код в выпуске 1.16, чтобы вы могли продолжать использовать его, если сочтете это полезным. Это означает, что вы также можете разветвить репозиторий, чтобы добавить любые дополнительные функции, которые вам нужны. Однако, если вы создаете новый проект, подумайте об использовании Unity ARCore SDK для Android. Он использует Unity для рендеринга объектов в трехмерном пространстве и обеспечивает более простой способ создания приложения ARCore . Хочу добавить, что SDK ARCore определенно активно развиваются. Мы хотим получить такие функции, как глубина ARCore и постоянные привязки к облаку, прямо перед их выпуском.

PS

В дополнение к вышесказанному прочтите рецепт пользователя vortice3D, чтобы сохранить Sceneform 1.17 .


3 голосов
/ 30 июня 2020

Это грустная история, мне нравится Sceneform, и мне будет непросто заменить ее. Из-за этого я раздвоил его и обновил lib до androidx и filament 1.7. https://github.com/RGregat/sceneform-android-sdk. Что не работает, так это новый API глубины, представленный в ARCore 1.18. Я не уверен, насколько сложно реализовать это в Sceneform, потому что это зависит от Fragment Shader.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...