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 に答える