我当前正在尝试使用React-VR框架构建一个小型VR应用程序。在Chrome的桌面PC上,通过Chrome://flags启用WebVR选项后,我将获得" Enter VR模式"按钮从360度视图切换到实际VR模式。
现在,我想使用Cordova制作应用程序的Android应用程序。ICH拥有一款中兴Axon 7智能手机,即Google Daydream准备就绪。但是,当我在手机上打开Cordova应用程序时,我没有获得Enter VR模式按钮,只会出现360度的Web视图。在移动铬上,我还激活了WebVR选项,但是我不确定此选项是否还会影响Cordova容器。
我不完全熟悉的是Cordova在智能手机上的工作方式。我认为它使用系统默认的Web视图(在Android上应该是Chrome?),但是Web视图真的等于Chrome浏览器(和它的设置)吗?因此,如果我在我的移动铬上启用WebVR,那么这个选项即使在我的Cordova应用程序中可用,还是我还需要在Web视图中启用它(我该如何执行此操作)?
?最后,这就是我所需要的:在Cordova容器中访问WebVR API,以获取" Enter VR模式"按钮。关于如何实现这一目标有什么想法吗?
来自ReactVR文档:"通过Web VR API提供了对VR耳机的访问,该API可以在Rift,GearVR或其他设备上显示。"(看React VR)
更新:我试图通过ADB反向直接在移动浏览器(Chrome and Canary)中的智能手机上打开React-VR-App,并且一切正常 - 我获得了" Enter VR模式"按钮,甚至可以切换模式!因此,我的问题必须位于科尔多瓦(以及Web视图中缺少的WebVR支持吗?)
update2:我将WebVR Polyfill添加到我的Cordova项目中,现在即使在Cordova容器中,该应用程序也以实际VR模式显示。这是可能的解决方法,但是Polyfill仅支持简单的卡板,在我的完美环境中,我也想使用Google Daydream Controller。因此,仍然需要在Cordova中真正实现WebVR API。
您可以尝试更改Cordova应用程序的目标,以靶向Chrome Canary。
这里有一个帖子:如何更改Cordova浏览器平台的默认浏览器?
金丝雀是我见过的唯一与React-VR和Daydream HMD合作的移动浏览器。金丝雀还需要启用Web-VR标志。