我目前正在尝试使用 react-vr 框架构建一个小型 vr 应用程序。在 Chrome 中的台式 PC 上,通过 chrome://flags 启用 WebVR 选项后,我得到“进入 VR 模式”按钮以从 360 度视图切换到真实 VR 模式。
现在我想使用cordova为我的应用程序制作一个Android应用程序。我有一部中兴 Axon 7 智能手机,它支持 Google Daydream。但是当我在手机上打开cordova App时,并没有得到进入VR模式按钮,只出现360度网页视图。在移动 Chrome 上,我还激活了 WebVR 选项,但我不确定这个选项是否也会影响 cordova 容器。
我不完全熟悉的是 cordova 在智能手机上的工作方式。我认为它使用系统默认的网络视图(在 android 上应该是 chrome?),但网络视图真的等于 chrome 浏览器(以及它的设置)吗?因此,如果我在我的移动 chrome 上启用 WebVR,这个选项甚至可以在我的 Cordova 应用程序中使用,还是我还需要在 Web 视图中启用它(我该怎么做)?
最后,这就是我所需要的:访问 cordova 容器中的 WebVR API 以获取“进入 VR 模式”按钮。关于如何实现这一目标的任何想法?
来自 reactVR 文档:“通过 Web VR API 提供对 VR 耳机的访问,它可以在 Rift、GearVR 或其他设备上显示。” (参见 反应 VR)
更新:我尝试通过 ADB Reverse 直接在移动浏览器(Chrome 和 Canary)中打开智能手机上的 react-vr-app,一切正常 - 我得到“进入 vr 模式”按钮,它甚至可以切换模式!所以我的问题必须位于科尔多瓦(以及网络视图中缺少的 WebVR 支持?)
UPDATE2:我将WebVr Polyfill添加到我的 Cordova 项目中,现在该应用程序以真实 VR 模式显示,即使在 cordova 容器中也是如此。这是一种可能的解决方法,但 polyfill 仅支持简单的纸板,在我的完美环境中,我也想使用 Google Daydream 控制器。所以仍然需要在 Cordova 中真正实现 WebVR API。