由于某种原因,Google的VRView(Web)渲染器无法从本地主机或某些网站加载纹理(即使我使用相同的图像)。

这是代码:

<html>
<script src="https://storage.googleapis.com/vrview/2.0/build/vrview.min.js"></script>
<script>
window.addEventListener('load', onVrViewLoad)
function onVrViewLoad() {
  var vrView = new VRView.Player('#vrview', {
    image: 'test.jpg',
    width: 960,
    height: 480
  });
}
</script>
<div id="vrview"></div>
</html>


现在,如果将test.jpg替换为https://c1.staticflickr.com/7/6074/6119051772_0179026c3c_b.jpg,它将起作用。但是,如果我用http://i.imgur.com/kjqt9lr.jpg(相同的图像)替换test.jpg,它将无法正常工作。

VRView对托管服务器是否挑剔?

最佳答案

加载图像失败时,Web开发人员控制台中是否有任何内容?这可能是CORS问题。还要检查网络标签,其中包含请求的详细信息。

您是在本地Web服务器上进行测试还是localhost是从file://协议加载html文件的快捷方式?如果是这样,则可能由于沙箱操作而无法工作。

09-19 22:42