2013-07-18 7 views
10

मेरे पास ओबीजे और एमटीएल को निर्यात की गई माया फ़ाइल है। मैं ओबीजे बनावट को सफलतापूर्वक देख सकता हूं, लेकिन मैं वास्तव में बनावट कैसे प्राप्त करूं? मैंने ब्लेंडर में "तीन.जेएस" प्रारूप को देखा, जो केवल आकार, कोई बनावट नहीं दिखता है।ओबीजे + एमटीएल फाइलों से तीन.जेएस में बनावट कैसे लोड करें?

यह three.js example आकार के लिए obj ठीक में लोड करने के लिए प्रकट होता है, लेकिन बनावट एक jpg छवि से आने के लिए और प्रतीत होता है एक MTL नहीं:

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

मेरा प्रश्न है, मैं कैसे इस "uvgrid01 मिलता है .jpg "मेरे मॉडल के लिए छवि? क्या एमटीएल को केवल बनावट के लिए .jpg प्रारूप में कनवर्ट करने का कोई तरीका है? या क्या कोई और तरीका है कि मुझे इसे लोड करने में सक्षम होने के लिए बनावट को निर्यात करना चाहिए?

उत्तर

12

आप OBJLoader और MTLLoader, उपयोग कर सकते हैं (कम से कम Three.js r77) this example में के रूप में देखी गई:

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

दुर्भाग्य से, यह नहीं रह गया सच है, जैसा कि OBJMTLLoader [हटाया] (https कर दिया गया है: // guryub.com/mrdoob/three.js/commits/master/examples/js/loaders/OBJMTLLoader.js) THREE.js – nachteil

+1

@nachteil से इसे 2 लोडर में विभाजित किया गया था, उदाहरण अपडेट किया गया है। – approxiblue

+0

धन्यवाद आदमी! घंटों के लिए एक उचित लोडर की खोज। –

संबंधित मुद्दे