11

OBJ および MTL にエクスポートされた Maya ファイルがあります。OBJ テクスチャは正常に表示されますが、実際にテクスチャを取得するにはどうすればよいですか? ブレンダーで「three.js」形式を見てみましたが、これは形状のみで、テクスチャはないようです。

このthree.js の例は、形状の場合は obj に問題なく読み込まれているように見えますが、テクスチャは mtl ではなく jpg 画像から取得されているように見えます。

loader.load('textures/ash_uvgrid01.jpg', function(image) {
    texture.image = image;
    texture.needsUpdate = true;
});

私の質問は、モデルのこの「uvgrid01.jpg」画像を取得するにはどうすればよいですか? テクスチャのみのために MTL をこの .jpg 形式に変換する方法はありますか? または、テクスチャをロードできるようにエクスポートする必要がある他の方法はありますか?

4

1 に答える 1

14

この例に示すように、OBJLoader と MTLLoader を使用できます(少なくとも three.js r77)。

var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('obj/male02/');
mtlLoader.load('male02_dds.mtl', function(materials) {
  materials.preload();
  var objLoader = new THREE.OBJLoader();
  objLoader.setMaterials(materials);
  objLoader.setPath('obj/male02/');
  objLoader.load('male02.obj', function(object) {
    object.position.y = -95;
    scene.add(object);
  }, onProgress, onError);
});
于 2013-07-18T14:47:24.410 に答える