我试图在Blender导出的Three.js中加载一个非常简单的模型,其中包含两种材质(应用于每个面)。我遇到的问题是,通过下面的代码应用了多个材质,网格完全消失,但我可以轻松地使用materials[0]
或materials[1]
代替materials
并查看一个坚实的对象。我的混合器导出设置及其外观如下所示,模型的json
在线here可见。
答案 0 :(得分:2)
我尝试了你的JSON文件,它就像你的图像一样显示。这是我使用的代码(three.js r83):
var mesh = new THREE.Object3D();
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load('/js/models/cube.json',
function (geometry, materials) {
mesh = new THREE.Mesh(geometry,
new THREE.MultiMaterial(materials));
scene.add(mesh);
}
);
http://www.threejsworld.com/tutorials/working-with-materials-in-threejs