我发现很多网站都表明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但在网络上找不到任何内容。
答案 0 :(得分:2)
事实上,这个问题已经被提出并且已经在某种程度上回答了问题:
How to enable WebVR on Google Chrome?
奇怪的是,这实际上是让WebVR正常工作的第一步,而且WebVR上的大多数教程和官方网站都没有解释......所以这里是:
您需要转到chrome:// flags
然后向下滚动,直到找到WebVR特定功能并启用所需功能。