2017-06-01 572 views
0

我想从Blender使用ObjectLoader加载场景。场景已加载,但没有材质颜色。Blender场景在three.js中没有材质颜色ObjectLoader

这里是我的搅拌机出口设置:

blender exporter settings

JSON:https://jsonblob.com/9e58bd8a-46ff-11e7-ae4c-0f21997a0996

这就是我如何添加模型three.js所一幕:

const objectLoader = new THREE.ObjectLoader(); 

objectLoader.load('/static/models/lighthouse.json', (group) => { 
    scene.add(group); 
}); 

我可能错过了一些东西。任何帮助,将不胜感激。

+0

我建议调试'ObjectLoader.parse'。在分配'materials'的行上放置一个断点,并在'parseMaterials'返回时确保它实际包含数据。如果没有,打开JSON文件并确保它实际上创建了一个'materials'部分(它将是一个根级对象,比如'json.geometries')。 – TheJim01

回答

0

最后我找到了决定。这是在循环搅拌机引擎。一旦我用搅拌机渲染引擎取代了它,我在three.js场景中获得了材质颜色。

我不确定这是否是正确的决定,以及问题是否完全在搅拌机引擎中,但将引擎更改为搅拌机渲染解决了我的问题。