2015-02-25 2 views
0

Three.js версия 0.0.70, блендер версия 2.73aЯвляется ли objectLoader трём.js способным загружать текстуры?

У меня есть сцена, экспортируемые из блендере в three.js формат JSON с использованием новых io_three (не io_three_mesh) экспортера.

Я могу импортировать сцену в three.js с использованием ObjectLoader:

var objectLoader = new THREE.ObjectLoader(); 
objectLoader.load('assets/models/exportedScene.json', function(imported) { 
    scene.add(imported); 
}); 

Unfortunatelly, нет текстуры не применяется к объекту, только материал. Как я вижу из exportedScene.json файла, есть информация о текстуре в файле:

"images": [{ 
    "url": "blue.jpg", 
    "uuid": "DFE5BBBF-601B-48EA-9C05-B9CB9C07D92E", 
    "type": "Geometry", 
    "name": "blue.jpg" 
}], 
"materials": [{ 
    "color": 200962, 
    "specular": 5066061, 
    "shininess": 8, 
    "ambient": 200962, 
    "depthTest": true, 
    "depthWrite": true, 
    "name": "partitionMat", 
    "emissive": 0, 
    "uuid": "A705A33F-68C1-489C-A702-89A0140247AB", 
    "blending": "NormalBlending", 
    "vertexColors": false, 
    "map": "73277351-6CCF-4E84-A9F0-D275A101D842", 
    "type": "MeshPhongMaterial" 
}], 
"textures": [{ 
    "minFilter": "LinearMipMapLinearFilter", 
    "wrap": ["RepeatWrapping","RepeatWrapping"], 
    "magFilter": "LinearFilter", 
    "mapping": "UVMapping", 
    "image": "DFE5BBBF-601B-48EA-9C05-B9CB9C07D92E", 
    "repeat": [1,1], 
    "name": "carpetTexture", 
    "anisotropy": 1.0, 
    "uuid": "73277351-6CCF-4E84-A9F0-D275A101D842", 
    "type": "Geometry" 
}], 

Но, как я уже говорил, не текстуры не применяются. Я попытался разместить файл текстур возле html с помощью js-скрипта, но он не сработал.

Возможно, мой первоначальный подход неверен, и я должен импортировать текстуры, похожие на http://threejs.org/examples/webgl_loader_obj.html? Тем не менее, речь идет об использовании ObjLoader (не ObjectLoader), и я не уверен, что это правильно.

ответ

1

Проверьте ветвь dev. Недавно появились комманды для поддержки текстур для предстоящей версии r71.

1

Последние поддержка формата это как следующее:

"images":[ 
    { 
     "uuid": "A430CF4-AD77-11E3-914E-00248C62C323",   
     "url": "../models/1024_tornis.png"   
    }, 
    { 
     "uuid": "eka_tv_2_i", 
     "url": "../models/eka_tv_2.jpg"   
    }, 
    {   
     "uuid": "sala_model_0709_map_i", 
     "url": "../models/sala_model_0709_map.png"   
    } 
], 

"textures":[ 
    { 
     "uuid": "1024_tornis",   
     "image": "A430CF4-AD77-11E3-914E-00248C62C323"   
    }, 
    { 
     "uuid": "eka_tv_2", 
     "image": "eka_tv_2_i"   
    }, 
    {   
     "uuid": "sala_model_0709_map", 
     "image": "sala_model_0709_map_i"    
    } 
], 
"materials": [ 
    { 
     "uuid": "3C5CA6AA-055B-417B-97E0-706BA446140B", 
     "type": "MeshLambertMaterial", 
     "name": "Material.001", 
     "color": 16777215, 
     "emissive": 0, 
     "map": "1024_tornis" 
    }] 
Смежные вопросы