2

我遇到了无法将模型加载到 Three.js 中的严重问题。首先。我已经下载了https://github.com/mrdoob/three.js/并将其提取到本地 WebMatrix 服务器中。大多数示例运行良好,除了我最需要的示例。

webgl_loader_collada.html 给了我

GET http://localhost:26238/three.js-master/examples/models/collada/monster/monster.dae 404 (Not Found)

webgl_loader_obj.html 给了我

GET http://localhost:26238/three.js-master/examples/obj/male02/male02.obj 404 (Not Found) 

我在同一个文件夹中也有 ColladaLoader.js。

当我尝试像这样加载 Collada 文件时:

var loader = new THREE.ColladaLoader();
                loader.load("monster.dae", function loadCollada(collada) {
                                            var model = collada.scene;
                                            model.scale.set(0.1, 0.1, 0.1);
                                            model.rotation.x = -Math.PI/2;
                                            model.updateMatrix();
                                            scene.add(model);
                                            });

我明白了:

GET http://localhost:26238/monster.dae 404 (Not Found)
ColladaLoader.js:108 load ColladaLoader.js:108

init webgl.html:43

onload webgl.html:107

我可以让 JSON 加载器加载模型,但我需要其他格式工作。

我被困住了。我需要这个工作,但我不知道问题是什么。我已经从工作示例中复制了代码,但它仍然不起作用。

4

1 回答 1

2

我假设您正在使用 Visual Studio Express... 如果是这样,您可能正在使用 IIS Express... 来解决我这样做的问题:

  1. 转到 X:\Users\YOURUSERNAME\Documents\IISExpress\config
  2. 编辑 applicationhost.config
  3. 在该 <staticContent lockAttributes="isDocFooterFileName"> 部分中添加以下内容:<mimeMap fileExtension=".dae" mimeType="text/xml" />

我希望这会有所帮助!

于 2015-03-06T13:14:23.707 回答