2013-07-18 2 views
10

OBJ 및 MTL로 내 보낸 Maya 파일이 있습니다. OBJ 텍스처를 성공적으로 볼 수는 있지만 실제로 텍스처를 어떻게 가져 옵니까? 블렌더에서 "three.js"포맷을 보았습니다.이 포맷은 모양 만 있고 텍스처는 없습니다.three.js의 OBJ + MTL 파일에서 텍스처를로드하는 방법은 무엇입니까?

three.js example는 모양에 대한 OBJ 벌금에로드 할 나타나지만 텍스처는 MTL JPG 이미지에서 온 나타나고하지 :

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

내 질문은, 나는이 "uvgrid01을 얻는 방법을 .jpg "내 모델 이미지? 텍스처 만이 .jpg 형식으로 MTL을 변환 할 수있는 방법이 있습니까? 아니면 그것을로드 할 수 있도록 텍스처를 내보내는 다른 방법이 있습니까?

답변

12
(적어도 three.js를 R77) this example에서 볼 수 있듯이 당신은 OBJLoader 및 MTLLoader를 사용할 수 있습니다

: OBJMTLLoader는 [삭제] (HTTPS로되어있는 한

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

불행하게도, 이것은 더 이상 사실입니다 : // github.com/mrdoob/three.js/commits/master/examples/js/loaders/OBJMTLLoader.js) from THREE.js – nachteil

+1

@nachteil 그것은 2 개의 로더로 나뉘 었으며 예제가 업데이트되었습니다. – approxiblue

+0

고마워요! 몇 시간 동안 적절한 로더를 찾는다. –

관련 문제