我从Maya导出了带有图像纹理的.dae文件。但是当该.dae文件与Aframe一起使用时,图像纹理不会出现,您只能看到基础材料。
我可以使用哪种导出器与Maya一起解决此问题?
以下是PSD中相同的.dae文件,以及Aframe:
更新:
通过脚本将模型注入Threejs.json,但有点失败了使用AFrame的目的。 Screenshot
答案 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帧中纹理了!
也许有帮助!