似乎无法制作功能性的THREE.js collada装载机

时间:2011-11-30 07:12:48

标签: render webgl collada three.js

我在获取自定义制作的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);

Here是我正在尝试呈现的实际对象。我也尝试使用examples文件夹中的monster.dae文件但没有成功。 Chrome javascript控制台没有显示任何错误,因此我不太确定在我的代码中查找的位置。这一切都类似于功能性的例子,所以我不确定为什么它不起作用。是否有一些我不知道的与collada装载相关的东西?

1 个答案:

答案 0 :(得分:1)

已解决:该项目正在渲染,但没有与之关联的皮肤或纹理。所以它渲染的颜色与背景相同,可以理解的是根本不渲染。通过在地面添加一个网格来检查。