three.js ObjectLoader是否能够加载纹理?
three.js版本0.0.70,blender版本2.73a 我使用新的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',函数(已导入){ 场景.添加(导入); }); 不幸的是,没有纹理应用于对
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"
}]