2011-11-30 51 views
1

我遇到问题,无法使用内置相机或光源渲染自定义制作的collada对象。我或多或少复制我在几个COLLADA例子已经看到创建自己的装载机,它看起来像这样:似乎无法生成功能THREE.js 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(); 
}); 

初始化函数是非常基本的,看起来像这样

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

Here是我试图呈现的实际对象。我也尝试过与示例文件夹中的monster.dae文件没有成功。 Chrome浏览器的JavaScript控制台没有显示任何错误,所以我不太确定在我的代码中看到什么。这一切都与功能性示例类似,所以我不确定它为什么不起作用。有没有我不知道这是与collada加载有关?

+0

有没有人有这方面的任何想法?我一直试图得到至少三天渲染的东西,但没有运气,即使我的代码与工作示例相同并且使用与那些工作示例相同的文件。我在这里感到非常茫然,我正在进行的这个项目非常重要。 – rougegoat

回答

1

解决:该项目正在渲染,但没有与之相关的皮肤或纹理。所以它是以与背景相同的颜色渲染的,可以理解的是它看起来完全不是渲染。发现通过添加一个网格到地面只是为了检查。

+4

你可以在网格中分享你的工作代码吗?我认为其他人可能会觉得有用(包括我自己)。谢谢! – Muers