我遇到了一个定制的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();
});

初始功能相当基本,看起来像这样

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

这里 是我要渲染的实际对象。我还使用示例文件夹中的怪物文件来尝试一下,而没有成功。 Chrome JavaScript控制台没有显示任何错误,因此我不确定在哪里看我的代码。所有这些都类似于功能示例,因此我不确定为什么它不起作用。我是否没有意识到这与Collada的加载有关?

有帮助吗?

解决方案

解决:该物品呈现,但没有与皮肤或质地相关的质地。因此,它以与背景相同的颜色呈现,可以理解的是,它似乎根本没有渲染。通过在地面上添加网格以进行检查而发现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top