0

我正在尝试使用 three.js 加载 VRML 模型,但我的代码似乎无法正常工作,并且无法在网页上显示 3D 模型。我的代码有问题吗?

var loader = new THREE.VRMLLoader();
loader.load('./Bluegg/Bluegg/Bluegg.wrl', function(object){
    alert(object);
    scene.add(object);
});

并且错误消息显示加载失败file:///C:/Users/ninom/Desktop/takahiro_note/3DJS/Bluegg/Bluegg/Bluegg.wrl: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. 此消息是什么意思?感谢您抽出宝贵的时间。

4

1 回答 1

2

从关于如何在本地运行的文档部分-

如果您从外部文件加载模型或纹理,由于浏览器的同源策略安全限制,从文件系统加载将失败并出现安全异常。

如果您的页面正在使用file://URL,那么它是从上述文件系统加载的。要解决此问题,您需要运行本地服务器。文档中有很多快速的方法可以做到这一点。我喜欢的安装了 Node.js v6+ 的一个是:

# first time only
npm install -g serve

# start a local server "hosting" the current directory
serve .
于 2018-04-09T03:38:12.700 回答