three.js版本0.0.70,搅拌器版本2.73a
我使用新的(不是)导出器将场景从Blender导出为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);
});
不幸的是,没有纹理应用于对象,只有材质。从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"
}],
但是正如我之前所说,没有应用纹理。我尝试使用js脚本将纹理文件放置在html附近,但是没有用。
也许我的最初方法不正确,我应该导入类似于http://threejs.org/examples/webgl_loader_obj.html的纹理吗?但是,这是关于使用ObjLoader(而不是ObjectLoader)的,并且我不确定它是否正确。
检出dev分支。最近针对即将发布的r71版本提供了纹理支持的承诺。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句