如何导出 Blender 模型以在 THREE.js 中显示颜色

Posted

技术标签:

【中文标题】如何导出 Blender 模型以在 THREE.js 中显示颜色【英文标题】:How to export a Blender Model to show color in THREE.js 【发布时间】:2017-07-16 01:23:46 【问题描述】:

我到处寻找这个问题的答案,但找不到任何有效的方法,我做错了什么?!

这是我的模型在 Blender 中使用“循环渲染”渲染的样子

这是我的 THREE.js 项目中的样子,它应该有颜色。 (是的,我在这个场景中有灯光!实际上是两个!)

我的 Blender 导出设置

The House 的 JSON 文件数据

最后是我的 JS。代码...

那么我哪里错了???可以导出彩色模型吗?!

【问题讨论】:

我不是three.js 或导出模型方面的专家,但看起来您只是在使用网格,但没有将其分配给纹理。没有所谓的“彩色”模型,模型由网格及其相应的纹理组成。 在您的 JSON 中,我只看到 vertexColors: false。尝试将vertexColors: 2 用于顶点颜色或vertexColors: 1 用于面颜色。出口商可能坏了我不知道... 你应该先烘焙纹理。 How do I bake a texture using Cycles bake 感谢各位的回复,但我无法让您的任何解决方案发挥作用。我想我会在上面加上一些纹理并称之为好。 【参考方案1】:

为了将来参考,如果您有上述经验,请转到“材料属性”并尝试使用另一种材料并选择您想要的颜色。为我工作。

【讨论】:

以上是关于如何导出 Blender 模型以在 THREE.js 中显示颜色的主要内容,如果未能解决你的问题,请参考以下文章

Blender collada 导出多个动画

如何将模型从Blender导出到Unity3d

如何导出 DAE 文件以在 Scene Kit 中使用而不会看到“无标题动画”?

如何从 Blender 中导出 fbx 纹理以在 Monogame 中使用

将模型导入three.js - 性能

blender导出mesh