【问题标题】:Missing textures when loading .obj and .mlt with ThreeJS使用 ThreeJS 加载 .obj 和 .mlt 时缺少纹理
【发布时间】:2016-07-19 17:38:37
【问题描述】:

我正在做一个简单的概念证明。这包括将一个简单的纹理模型从 Blender 导出到一个 .obj 模型文件、一个 .mtl 材质文件和一些 .jpg 纹理图像中。我的模型是一个平面,上面有草纹理。

我遇到的问题是草纹理没有加载。我收到控制台消息,并且 JS 代码看起来实际上正在加载图像文件,但它没有显示出来。这架飞机是绿色的,我不明白,因为我没有在任何地方定义颜色。我不确定这是否是渲染问题。

我查看了 ThreeJS 提供的示例,但它们与我从 blender 获取的文件略有不同。 obj 加载器示例不包含任何 .mtl 文件。 obj + mtl 加载器示例为模型使用了一些 .dds 文件,而我没有。我快速查看了一下,它与直接 x 有关。

我的例子在https://www.raydowe.com/three/

有没有人有如何将 .obj、.mtl 和 .jpg 资源加载到 ThreeJS 中的示例?

【问题讨论】:

    标签: three.js blender 3d-modelling


    【解决方案1】:

    所以,这很容易,您需要纹理坐标将纹理映射到顶点。在 *.obj 中它表示为 "vt"

    https://github.com/koolkap/Obj-Mtl-Loader

    这是你的工作示例

    https://github.com/koolkap/Obj-Mtl-Loader/blob/master/obj/scene.obj

    这是 *.obj 必需的。 欢迎询问

    【讨论】:

    • 我又玩了一遍,发现我的模型确实有问题。谢谢。
    • 是的,在搅拌机中贴图纹理,这很容易编码
    猜你喜欢
    • 2011-10-01
    • 2021-11-14
    • 1970-01-01
    • 2013-08-21
    • 2016-03-05
    • 2021-01-15
    • 2018-05-21
    • 2021-05-12
    • 2014-07-11
    相关资源
    最近更新 更多