Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
three.js ObjectLoader是否能够加载纹理?_Three.js_Textures_Blender - Fatal编程技术网

three.js ObjectLoader是否能够加载纹理?

three.js ObjectLoader是否能够加载纹理?,three.js,textures,blender,Three.js,Textures,Blender,three.js版本0.0.70,blender版本2.73a 我使用新的iou-three(非iou-three-mesh)导出器将一个场景从blender导出到three.json格式 我可以使用ObjectLoader将场景导入到three.js中: var objectLoader=new THREE.objectLoader(); load('assets/models/exportedScene.json',函数(已导入){ 场景.添加(导入); }); 不幸的是,没有纹理应用于对

three.js版本0.0.70,blender版本2.73a

我使用新的
iou-three
(非
iou-three-mesh
)导出器将一个场景从blender导出到three.json格式

我可以使用
ObjectLoader
将场景导入到three.js中:

var objectLoader=new THREE.objectLoader();
load('assets/models/exportedScene.json',函数(已导入){
场景.添加(导入);
});
不幸的是,没有纹理应用于对象,只有材质。 正如我在
exportedScene.json
文件中看到的,文件中有一个关于纹理的信息:

“图像”:[{
“url”:“blue.jpg”,
“uuid”:“DFE5BBBF-601B-48EA-9C05-B9CB9C07D92E”,
“类型”:“几何体”,
“名称”:“blue.jpg”
}],
“材料”:[{
“颜色”:200962,
“镜面反射”:506061,
"闪亮":8,,
“环境”:200962,
“深度测试”:正确,
“depthWrite”:正确,
“名称”:“partitionMat”,
“发射”:0,
“uuid”:“A705A33F-68C1-489C-A702-89A0140247AB”,
“混合”:“正常混合”,
“顶点颜色”:假,
“地图”:“73277351-6CCF-4E84-A9F0-D275A101D842”,
“类型”:“网格材质”
}],
“纹理”:[{
“minFilter”:“LinearMipmApplinearFilter”,
“包装”:[“重复包装”,“重复包装”],
“磁过滤器”:“线性过滤器”,
“映射”:“UVMapping”,
“图像”:“DFE5BBBF-601B-48EA-9C05-B9CB9C07D92E”,
“重复”:[1,1],
“名称”:“地毯纹理”,
“各向异性”:1.0,
“uuid”:“73277351-6CCF-4E84-A9F0-D275A101D842”,
“类型”:“几何体”
}],
但正如我之前所说,没有应用纹理。 我尝试用js脚本将纹理文件放在html附近,但没有成功


也许我最初的方法不正确,我应该导入类似的纹理?但是,这是关于使用ObjLoader(不是ObjectLoader)的,我不确定它是否正确。

查看dev分支。对于即将发布的r71版本,最近已经提交了纹理支持。最新的格式支持如下所示:

"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"
    }]