【问题标题】:Blender scene has no material color in three.js with ObjectLoaderBlender场景在使用ObjectLoader的three.js中没有材质颜色
【发布时间】:2017-11-03 01:51:57
【问题描述】:

我正在尝试使用 ObjectLoader 从 Blender 加载场景。场景已加载,但没有材质颜色。

这是我的搅拌机导出器设置:

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);
});

我可能错过了什么。任何帮助将不胜感激。

【问题讨论】:

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

标签: javascript three.js blender


【解决方案1】:

我终于找到了决定。它是循环搅拌机引擎。将其替换为搅拌机渲染引擎后,我在 three.js 场景中获得了材质颜色。

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

【讨论】:

    猜你喜欢
    • 2015-03-02
    • 2015-03-26
    • 2015-04-30
    • 2015-04-17
    • 2016-02-16
    • 2020-11-12
    • 1970-01-01
    • 2016-09-23
    • 2017-11-04
    相关资源
    最近更新 更多