2013-07-18 19 views
10

OBJ ve MTL'ye ihraç edilen bir Maya dosyanız var. OBJ dokusunu başarılı bir şekilde görebiliyorum, ama dokuya nasıl girebilirim? Blender'da "three.js" formatına baktım, ki bu sadece şekil, doku yok gibi görünüyor.Üç.js'de OBJ + MTL dosyalarından doku nasıl yüklenir?

Bu three.js example şekil için obj para cezası yük görünür, ancak doku bir mtl bir jpg görüntüsü geliyormuş gibi görünen ve:

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

Sorum şu, ben bu "uvgrid01 nasıl elde edersiniz .jpg "modelim için görüntü? MTL'yi yalnızca doku için bu .jpg biçimine dönüştürmenin bir yolu var mı? Ya da içine yükleyebilmek için dokuyu ihraç etmem gereken başka bir yol var mı?

cevap

12
(en azından Three.js R77) this example görüldüğü gibi OBJLoader ve MTLLoader kullanabilirsiniz

: OBJMTLLoader [kaldırıldı] (https olduğu gibi

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); 
}); 
+1

Maalesef bu, artık gerçek: // github.com/mrdoob/three.js/commits/master/examples/js/loaders/OBJMTLLoader.js) THREE.js – nachteil

+1

@nachteil 2 yükleyiciye ayrıldı, örnek güncellendi. – approxiblue

+0

Teşekkürler adamım! saatlerce uygun bir yükleyici aramak. –