Three.js多种材料的网格消失了吗?

时间:2017-01-29 08:07:58

标签: three.js blender

我试图在Blender导出的Three.js中加载一个非常简单的模型,其中包含两种材质(应用于每个面)。我遇到的问题是,通过下面的代码应用了多个材质,网格完全消失,但我可以轻松地使用materials[0]materials[1]代替materials并查看一个坚实的对象。我的混合器导出设置及其外观如下所示,模型的json在线here可见。

enter image description here enter image description here

1 个答案:

答案 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