让WebVR在Samsung S8上使用Chrome

时间:2017-12-08 17:39:36

标签: virtual-reality google-vr webvr

我发现很多网站都表明WebVR可以在Chrome版本56上运行。我有一个Chrome v.62在三星S8上运行(我甚至尝试过使用Chrome Canary v65),当我执行这样的简单示例代码时实例:

https://github.com/mdn/webvr-tests/blob/master/basic-display-info/index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width">

    <title>VRStageParameters basic test</title>

  </head>

  <body>
    <h1>VRStageParameters basic test</h1>

    <p id='toto'></p>
  </body>
  <script>
    var info = document.getElementById('toto');
    var vrDisplay;
    if(navigator.getVRDisplays) {
        reportStageParams();
    } else {
      info.innerHTML = 'WebVR API not supported by this browser.'
    }
    function reportStageParams() {
      info.innerHTML = 'IS WORKING SOMEHOW'
      navigator.getVRDisplays().then(function(displays) {
        vrDisplay = displays[0];
        var stageParams = vrDisplay.stageParameters;
        // stageParams is a VRStageParameters object
        if(stageParams === null) {
          info.textContent = 'Your VR Hardware does not support room-scale experiences.'
        } else {
          info.innerHTML = '<strong>Display stage parameters</strong>'
                       + '<br>Sitting to standing transform: ' + stageParams.sittingToStandingTransform
                       + '<br>Play area width (m): ' + stageParams.sizeX
                       + '<br>Play area depth (m): ' + stageParams.sizeY
        }
      });
    }
  </script>
</html>

我一直收到消息WebVR API not supported by this browser. ??我不明白为什么。有经验设置WebVR的人可以告诉我我需要做些什么才能使它工作吗?我使用最近的手机,最新版本的浏览器,所以我似乎需要在某些设置中某处激活WebVR但在网络上找不到任何内容。

1 个答案:

答案 0 :(得分:2)

事实上,这个问题已经被提出并且已经在某种程度上回答了问题:

How to enable WebVR on Google Chrome?

奇怪的是,这实际上是让WebVR正常工作的第一步,而且WebVR上的大多数教程和官方网站都没有解释......所以这里是:

您需要转到chrome:// flags

然后向下滚动,直到找到WebVR特定功能并启用所需功能。