three.js / A-Frame ObjectLoader 不加载纹理和错误定位网格

three.js / A-Frame ObjectLoader does not load Texture and positions Meshes wrongly

我们在正确导出 3D 资产和动画以便 three.js 可以正确显示它们时遇到问题。

我们所有的 3D 艺术家都使用 Cinema4D,因此我们需要通过 blender 导出 three.js 兼容 JSON。他们将场景导出为 FBX,然后将其导入搅拌机。这似乎工作正常。该模型在那里看起来不错(Material 在预览中设置了视图 Window),我们导出的更简单的模型甚至可以使用纹理和动画。

但是我们现在有一个场景,当我们加载结果 JSON 时,一些网格被翻转了 180°(但只有一些 - 树木)并且其中一个模型(圣诞老人模型)是没有纹理。它们在搅拌机中看起来都很好。

https://threejs.org/editor/ 中加载 JSON 时,您会立即看到问题:

这是导出问题吗?我们可以通过调整导出参数来修复它吗?我们需要在搅拌机中调整模型吗?

我想在这里提出几点建议:

  1. File a bug on three.js 包括 .blend 文件
  2. 导出前尝试在 Blender 或 C4D 中冻结变换
  3. 或许尝试使用其他 three.js 兼容的搅拌机导出器,例如 glTF-Blender-Exporter