Нет кнопки входа в режим vr в приложении react-vr cordova

В настоящее время я пытаюсь создать небольшое приложение vr, используя фреймворк response-vr. На моем настольном ПК в Chrome я получаю кнопку «Войти в режим VR» для переключения из режима 360-градусного обзора в реальный режим VR после включения опции WebVR с помощью chrome: // flags.

Теперь я хочу сделать Android-приложение своего приложения с помощью cordova. У меня есть смартфон ZTE Axon 7, который поддерживает Google Daydream. Но когда я открываю приложение cordova на своем телефоне, у меня не появляется кнопка «Войти в режим VR», отображается только веб-просмотр на 360 градусов. В мобильном Chrome я также активировал опцию WebVR, но я не уверен, влияет ли эта опция также на контейнер Cordova.

Я не совсем знаком с тем, как работает Cordova на смартфоне. Я думаю, что он использует системное веб-представление по умолчанию (которое должно быть хромированным на Android?), Но действительно ли веб-представление равно браузеру Chrome (и его настройкам)? Итак, если я включу WebVR на своем мобильном Chrome, будет ли эта опция доступна в моем приложении Cordova или мне также нужно включить ее в веб-представлении (и как я могу это сделать)?

В конце концов, это все, что мне нужно: доступ к API WebVR в контейнере Cordova, чтобы получить кнопку «Войти в режим VR». Есть идеи, как этого добиться?

Из документации responseVR: «Доступ к гарнитурам VR предоставляется через Web VR API, который позволяет отображать данные на Rift, GearVR или других устройствах». (см. React VR)

ОБНОВЛЕНИЕ: я попытался открыть приложение response-vr на своем смартфоне прямо в мобильном браузере (Chrome и Canary) через ADB Reverse, и все работает нормально - я получаю кнопку «войти в режим vr», и она даже переключает режим! Значит, моя проблема должна быть в кордове (а в веб-представлении отсутствует поддержка WebVR?)

ОБНОВЛЕНИЕ 2: я добавил WebVr Polyfill в свой проект Cordova, и теперь приложение отображается в реальном VR режим, даже в контейнере кордова. Это возможный обходной путь, но полифилл поддерживает только простые картоны, и в моей идеальной среде я также хочу использовать контроллер Google Daydream. Так что реальная реализация API WebVR в Кордове все еще необходима.


person exedriver    schedule 28.08.2017    source источник


Ответы (1)


Вы можете попробовать изменить цель своего приложения Cordova на Chrome Canary.

Здесь есть сообщение: Как изменить браузер по умолчанию для платформа браузера Cordova?

Canary - единственный мобильный браузер, который я видел, работающий с react-vr и Daydream HMD. Canary также потребуется включить флаги web-vr.

person cidicles    schedule 28.08.2017
comment
Но я могу переключить цель моего приложения Cordova только с помощью Cordova Run, а не Cordova build. Но я хочу создать apk и запустить приложение на моем устройстве. Поэтому, на мой взгляд, мне нужно было бы изменить веб-представление, чтобы включить WebVR, или использовать веб-представление, которое поддерживает WebVR. Но я не совсем уверен, как кордова и браузер работают вместе (см. Мой обновленный вопрос). - person exedriver; 29.08.2017