Как Google запускает приложение AR Animals ARCore по ссылке в браузере? - PullRequest
2 голосов
/ 20 июня 2019

TL; DR;

Новые AR животные от Google выглядят так, как если бы они были AR в Интернете (например, AR.js или 8thWall ), но на самом деле являются нативными ARCore приложениями.Ловкость рук заключается в том, что ссылка в браузере (на самом деле это кнопка с очень запутанной цепочкой обработчиков событий) запускает само приложение ARCore без каких-либо подсказок пользователю что-либо установить.Как Google это делает?Я тоже хочу это сделать.

Подробно

Недавно Google представил функцию поиска , которая позволяет пользователям просматривать животных в AR , щелкнув ссылку с информационной карты поиска.

Это истинное зондирование плоскости, отслеживание SLAM, маркеры не требуются.Просмотр примеров на моем собственном телефоне (Pixel 2 под управлением Android 9), расположение и угол обзора впечатляют.Я могу передвигать телефон, ходить, и нога тигра (например) остается на якоре в пределах нескольких дюймов.Аналогично, объекты AR обладают превосходной визуальной стабильностью, избегая сотрясений, которые мешают большинству приложений AR.js на основе маркеров, или посредственного закрепления объектов, которое я вижу в немаркерном * 828 * 1029 8-й стены* examples .

Как разработчик, работающий над AR, распространяемый через Интернет, мне очень любопытно, как они добились такого высокого качества результата.Есть ли у них превосходная запатентованная технология, которой они не делятся с проектами с открытым исходным кодом THREE.js / ARKit / AR.js?

Нет.Отладив пример с тигром, используя удаленную проверку USB моего телефона с моего ноутбука, а также некоторые косвенные подсказки, я пришел к выводу, что они выглядят так хорошо, потому что это не веб-AR, а нативный AR, использующий ARCore.Почему-то Google заставляет телефон пользователя загружать собственное приложение ARCore (системные журналы показывают, что ARCore запускается как приложение) без какого-либо запроса на установку.Попытка переключиться на другое приложение приводит к автоматическому закрытию приложения AR, что затрудняет его отладку или проверку.

В собственных документах Google ARCore обычно требуется опубликовать приложение в магазине Play, чтобы получить ARCore.включенное программное обеспечение в руки пользователей.Итак, кто-нибудь знает, как Google делает то, что они делают здесь?

Все изображения являются моей оригинальной работой

Ссылка на информационную карту :

Info card with link to

Запрос на предоставление разрешений приложения ARCore :

Prompt to grant permissions

ARCore только что использовался :

App use logs

1 Ответ

2 голосов
/ 22 июня 2019

https://developers.google.com/ar/develop/java/scene-viewer

Scene Viewer - это захватывающий просмотрщик, который позволяет использовать AR на вашем веб-сайте.Он позволяет пользователям мобильных устройств Android легко размещать, просматривать и взаимодействовать с трехмерными моделями, размещенными в Интернете, в своей среде.

Для этого все, что нужно пользователю - это устройство Android с ARCore 1.9 или более поздней версией.Поддерживаются большинство браузеров Android, и программная интеграция с браузером не требуется - только ссылки на веб-странице, имеющие правильный формат.

<model-viewer ar alt="A 3D model of an astronaut." src="Astronaut.gltf"></model-viewer>

Спасибо за публикацию этого вопроса.:) Я ждал эту функцию, но я не знал, когда она выйдет.

...