1

我在获取没有内置相机或照明的定制 collada 对象时遇到问题。我或多或少地复制了我在一些 collada 示例中看到的内容来创建自己的加载程序,如下所示:

var loader = new THREE.ColladaLoader();
var room, scene, stats;
loader.load('../Models/Rooms/boot.dae', function colladaReady( collada ){
    collada.scene.getChildByName('Cube',true).doubleSided = true;
    room = collada.scene;
    room.scale.x = room.scale.y = room.scale.z = 1;
    room.updateMatrix();
    init();
});

init 函数相当基本,看起来像这样

scene = new THREE.Scene();
scene.add( room );
scene.add( camera );
renderer.render(scene, camera);

是我要渲染的实际对象。我还尝试使用示例文件夹中的 monster.dae 文件,但没有成功。Chrome javascript 控制台没有显示任何错误,所以我不太确定在哪里查看我的代码。这一切都类似于功能示例,所以我不确定为什么它不起作用。有什么我不知道的与 collada 加载有关吗?

4

1 回答 1

1

已解决:该项目正在渲染,但没有与之关联的皮肤或纹理。所以它以与背景相同的颜色渲染,可以理解的是,它似乎根本没有渲染。通过在地面上添加网格只是为了检查而发现的。

于 2011-12-04T20:38:31.400 回答