【问题标题】:Exporting blender file for use in three.js导出搅拌机文件以在 three.js 中使用
【发布时间】:2019-04-02 14:28:17
【问题描述】:

我正在尝试弄清楚如何在我的 three.js 代码中使用 blend 模型。

我的代码如下所示:

const loader = new THREE.JSONLoader();
loader.load( "models/test.blend", function(geometry){
  let material = new THREE.MeshLambertMaterial({color: 0x55B663});
  mesh = new THREE.Mesh(geometry, material);
  scene.add(mesh);
});

什么都没有显示。我可以find directs me here 的每个教程现在已弃用,我在文档中找不到任何内容。

我也尝试过使用dae 文件和followed the answer here,但这也不起作用。我使用new THREE.ColladaLoader(); 尝试加载此文件。

【问题讨论】:

  • 也许以下指南会有所帮助:threejs.org/docs/index.html#manual/en/introduction/…。此外,您不能直接使用three.js 加载 Blend 文件。此外,不推荐使用 Collada。如果可能,请使用glTF
  • @Mugen87 我也见过这个。我仍然不太清楚如何加载模型
  • 如果您将模型导出到glTF,请使用以下示例中的代码作为启动模板:threejs.org/examples/#webgl_loader_gltf
  • Json 和 blend 可能是不同的格式。为什么要使用 json 加载器?

标签: three.js blender


【解决方案1】:

read this 特别是它解决了一个工具:

https://github.com/KhronosGroup/glTF-Blender-Exporter

加载 3D 模型

3D 模型有数百种文件格式,每种格式都有不同的用途、各种功能和不同的复杂性。尽管 three.js 提供了许多加载器,但选择正确的格式和工作流程将在以后节省时间和挫败感。某些格式难以使用、对实时体验效率低下,或者目前根本不完全受支持。

本指南提供了推荐给大多数用户的工作流程,以及如果事情没有按预期进行时的尝试建议。

在我们开始之前 如果您不熟悉运行本地服务器,请先从如何在本地运行事物开始。正确托管文件可以避免查看 3D 模型的许多常见错误。

推荐的工作流程 在可能的情况下,我们建议使用 glTF(GL 传输格式)。 .GLB 和 .GLTF 版本的格式都得到很好的支持。由于 glTF 专注于运行时资产交付,因此传输紧凑且加载速度快。功能包括网格、材质、纹理、皮肤、骨架、变形目标、动画、灯光和相机。

来自上述链接和 THREE.js 文档。其中解释说,他们不赞成这样做以提高工作流程的生产力,这意味着它无论如何都不能很好地工作....

您提供的链接具有将搅拌机模型导出为 glTF 的替代资源,由于其紧凑的尺寸和速度,建议用于传输

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 2017-04-18
    • 2015-08-24
    • 2015-08-16
    • 2015-06-23
    • 2014-08-09
    • 2017-07-08
    • 2014-08-19
    • 2015-04-16
    相关资源
    最近更新 更多