THREE.js无法加载json模型

时间:2017-03-19 10:39:35

标签: javascript three.js blender

我已经安装了Blender THREE.js导出插件并将我的模型导出为table.json,同时检查了" Face Materials"选项也。

但是当我从THREE.js加载我的模型时,它同时失败了ObjectLoader和JSONLoader。

在ObjectLoader中,它说:

  

未捕获的TypeError:无法读取属性'键入'未定义的

在JSONLoader中,它说:

  

未捕获的TypeError:无法读取属性'长度'未定义的

导出的json看起来像这样:

{
    "metadata":{
        "type":"BufferGeometry",
        "normal":312,
        "version":3,
        "uv":312,
        "position":312,
        "generator":"io_three"
    },
    "data":{
        "attributes":{
            "normal":{
                "type":"Float32Array",
                "array":[..., ..., ...],
                "itemSize":3
            },
            "uv": { ... },
            "position":{ ... }
    },
    ...
}

看起来好像导出,但为什么从three.js加载错误?有没有我错过的东西?

我使用Blender 2.78,THREE.js 0.84.0。任何建议都会非常感激。

1 个答案:

答案 0 :(得分:1)

当我输出错误时,我通常会收到这些错误。 观看此https://www.youtube.com/watch?v=Pp02jQp20is。 确保您已将类型更改为几何而不是缓冲几何。 如果没有看到相关代码和导出截图,很难说出问题。