我目前正在尝试使用react-vr框架构建一个小型的vr应用程序。在我使用Chrome的台式电脑上,在通过chrome://标志启用WebVR选项后,我得到了“进入VR模式”按钮,从360度视角切换到真实VR模式。
现在,我想使用cordova为我的应用程序创建一个Android应用程序。我有一部中兴Axon 7智能手机,这是谷歌的白日梦准备。但是当我打开手机上的cordova应用程序时,我没有看到进入VR模式按钮,只有360度的网页视图。在移动Chrome上,我也激活了WebVR选项,但我不确定这个选项是否也会影响cordova容器。
我不完全熟悉的是cordova是如何在智能手机上工作的。我认为它使用了系统默认的web视图(在android上应该是chrome?),但是web视图真的等同于chrome浏览器(以及它的设置)吗?那么,如果我在我的手机chrome上启用WebVR,这个选项在我的cordova应用程序中是否可用,或者我是否也需要在web视图中启用它(我该怎么做)?
最后,这就是我所需要的:访问cordova容器中的WebVR应用程序接口,以获得“进入VR模式”按钮。有关于如何实现这一点的想法吗?
从reactVR文档中可以看到:“虚拟现实耳机是通过网络虚拟现实应用程序接口提供的,它可以在裂缝、GearVR或其他设备上显示。”(参见React VR)
更新:我尝试通过ADB Reverse在移动浏览器(Chrome和Canary)中直接打开智能手机上的react- vr -app,一切工作正常-我得到了“进入vr模式”按钮,它甚至切换了模式!所以我的问题一定是在科尔多瓦( web视图中缺少WebVR支持?)
UPDATE2:我将WebVr Polyfill添加到我的科尔多瓦项目中,现在应用程序在真实VR模式下显示,甚至在科尔多瓦容器中也是如此。这是一种可能的解决办法,但polyfill只支持简单的纸板,在我完美的环境中,我也想使用Google Daydream控制器。因此,仍然需要在WebVR中实现Cordova应用程序接口。
发布于 2017-08-29 06:37:09
您可以尝试将cordova应用程序的目标更改为Chrome Canary。
这里有一个帖子:How to change default browser of cordova browser platform?
Canary是我见过的唯一一款使用react-vr和白日梦HMD的移动浏览器。金丝雀还需要启用web-vr标志。
https://stackoverflow.com/questions/45926021
复制相似问题