从Maya导出时,DAE文件图像纹理不会显示在Aframe中

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

标签: textures aframe

我从Maya导出了带有图像纹理的.dae文件。但是当该.dae文件与Aframe一起使用时,图像纹理不会出现,您只能看到基础材料。

我可以使用哪种导出器与Maya一起解决此问题?

以下是PSD中相同的.dae文件,以及Aframe:

texture do not show up in Aframe

更新:

通过脚本将模型注入Threejs.json,但有点失败了使用AFrame的目的。 Screenshot

2 个答案:

答案 0 :(得分:1)

我认为你添加了你的collada(dae)模型,就像在aframe docs上一样:

<a-scene>
  <a-assets>
    <a-asset-item id="head" src="/path/to/head.dae"></a-asset-item>
  </a-assets>
  <a-entity collada-model="#head"></a-entity>
</a-scene>

要纹理模型,您需要:
1.引用实体材质中的纹理。 在<a-assets>中创建一个img引用:<img id="texture" src="head.jpg">然后在您的实体中声明材质:

<a-entity collada-model="#head" material="#texture"></a-entity>


2.将带有纹理的模型上传到clara.io,将其转换为json(threejs)模型,并确保json文件中的引用正确,然后在<a-scene>上加载模型。我是通过在注册中放置脚本来实现的 组件:

var objectLoader = new THREE.ObjectLoader();
            objectLoader.load("untitled-scene.json", function ( obj ) {
                sceneEl.object3D.add( obj );
                obj.scale.set(10,1,010);
                obj.rotation.set(0,179,0);
                obj.position.set(0,0,10);
            } );

如果问题仍然存在,请提供有关您的代码的更多信息 注意:我经常收到.tga纹理,如果你没有使用tga加载器,请确保它的.png或.jpg,.tga不会工作,因为kevinngo解释here 。尽管如此,如果它是一个tga问题,那么头部将是黑色的,如链接中所述。

答案 1 :(得分:0)

当我将模型从Cinema 4D导出到collada 1.5时,它没有纹理,但是当我导出collada 1.4时,它在a帧中纹理了!

也许有帮助!

相关问题