私はBlenderで2つのオブジェクトをモデル化し、それらに異なるマテリアルと異なるテクスチャをUVマッピングしました。CanvasRendererでレンダリングしています
エクスポートすると、結果のJSONファイルには複数のマテリアルがありますがメッシュは1つだけです。
これは、Three.jsでモデルをロードするために使用する(簡略化された)コードです。
var loader = new THREE.JSONLoader();
loader.load(myModelPath, function {
var material = geometry.materials[0];
material.morphTargets = true;
material.overdraw = true;
var mesh = new THREE.Mesh(geometry, material);
mesh.scale.set(50, 50, 50);
mesh.position.set(0, 0, 0);
scene.add(mesh);
});
ご覧のとおり、私は[0]
素材のみを使用しています。その結果、2番目のオブジェクトは最初のオブジェクトのマテリアルを使用します([1]
マテリアルを使用すると、逆のことが起こります)。
しかし、複数のマテリアルを使用するメッシュを作成する方法がわかりません。
それも可能ですか?または、Blenderから複数のJSONファイルをエクスポートする方法はありますか(オブジェクトごとに1つ)?