我目前正在尝试使用react-vr框架构建一个小型vr应用程序。在我的Chrome桌面电脑上,我得到了#34;进入VR模式"通过chrome:// flags启用WebVR选项后,从360度视图切换到真实VR模式的按钮。
现在我想使用cordova制作我的应用程序的Android应用程序。 Ich有一台中兴Axon 7智能手机,即Google Daydream准备就绪。但是当我在手机上打开cordova App时,我没有进入Enter VR Mode按钮,只显示360度Web视图。在移动Chrome上我也激活了WebVR选项,但我不确定此选项是否也会影响cordova容器。
我并不完全熟悉的是Cordova如何在智能手机上运行。我认为它使用系统默认的Web视图(在android上应该是chrome?),但是web视图真的等于chrome浏览器(以及它的设置)吗?因此,如果我在我的移动Chrome上启用WebVR,这个选项是否可以在我的cordova应用程序中使用,或者我是否还需要在Web视图中启用它(我该怎么做)?
最后,这就是我所需要的:访问cordova容器中的WebVR API以进入"进入VR模式"按钮。关于如何实现这个的任何想法?
来自reactVR文档:"通过Web VR API提供对VR头戴式耳机的访问,可以在Rift,GearVR或其他设备上显示。" (看到 React VR)
更新: 我尝试通过ADB Reverse在移动浏览器(Chrome和Canary)中直接在我的智能手机上打开react-vr-app,一切正常 - 我得到了#34;进入vr模式"按钮,它甚至切换模式!所以我的问题必须位于cordova(Web视图中缺少WebVR支持?)
UPDATE2: 我将WebVr Polyfill添加到我的Cordova项目中,现在应用程序以真实VR模式显示,即使在cordova容器中也是如此。这是一种可行的解决方法,但polyfill只支持简单的纸板,在我完美的环境中我也想使用Google Daydream控制器。因此,仍然需要在Cordova中实现WebVR API。
答案 0 :(得分:0)
您可以尝试更改cordova应用的目标,以定位Chrome Canary。
这里有一篇帖子:How to change default browser of cordova browser platform?
Canary是我见过的唯一使用react-vr和白日梦HMD的移动浏览器。 Canary还需要启用web-vr标志。