为什么我在aframe中加载模型时会丢失.obj纹理?

时间:2017-09-07 16:15:27

标签: blender maya aframe

我在Maya中创建了一个模型,然后将其导出为.obj文件。 Maya创建了.obj.mtl文件,但它没有引用.mtl文件中的纹理图像,所以我在文件的末尾手动添加它,就像这样:

map_Kd paht/to/texture_image/texture_image.png

当我将.obj模型导入blender进行测试时,它看起来像这样:

How the .obj looks when I open it in Blender

看起来好像是因为Blender以 Solid模式打开它,所以当我改为纹理模式时,我实际上可以看到我的纹理:

How the .obj looks when I change to Texture mode

当我在框架项目中加载.obj时,它看起来与固体模式(这不是我想要的)完全一样。

(我不能发布第三张图片链接,但相信我,在aframe中它看起来与在blender solid模式中完全一样,完全是黑色)

我做了什么

我在aframe中加载.obj模型的方式与正确加载的其他模型一样,就像这样:

<a-entity position = '0 0 -5' obj-model = "obj: url(path/to/file/model.obj); mtl: url(path/to/file/model.mtl)"></a-entity>

我甚至确保我的.mtl文件与我用作纹理的.png图像相关联。

再现的步骤

  1. 在Maya中创建一个3d模型
  2. 将模型导出为.obj
  3. 手动将texture_image引用添加到.mtl生成的文件
  4. .obj文件导入Blender并更改为纹理模式以确保纹理加载正常
  5. .obj文件加载到框架页
  6. 观测

    我正在使用Windows 10 PC,在这里我使用Maya 2017和Blender 2.78。对于aframe项目,我正在使用macOS Sierra。

1 个答案:

答案 0 :(得分:0)

我使用'标准'格式有一些不好的经验,如.obj,和.mtl一样。 我只能说模型在转换为:

时几乎完美无缺
  • .glTF(khronos group对于blender来说非常简单exporter),
  • 和three.js .JSON(使用clara.io,)。

我在使用Don McCurdy的loaders时毫不费力。