我在.FBX中有一个文件,我需要在collada中转换它们,所以我可以在Three.js中使用它们。 我设法用FBX转换器转换它们,但后来我丢失了纹理。 如何转换它们以便我可以使用纹理。
这是用FBX Converter转换的FBX: pearl.dae
这是我在Maya 2013中作为FBX_DAE导出的模型链接 model2.dae 我刚导入FBX并导出为FBX_DAE
如果我在Mac上进行快速预览,那么在Maya中导出的模型会有纹理,但是当我在Three.js中加载它时,它没有纹理。
使用FXB转换器转换的pearl.dae在快速预览和Three.js中没有纹理接收
这是我的加载程序代码:
var Loader = new THREE.ColladaLoader();
Loader.options.convertUpAxis = true;
Loader.load('./models/pearl.dae', function(collada){
Bracelet = collada.scene;
Skin = collada.skins[0];
Bracelet.scale.x = Bracelet.scale.y = Bracelet.scale.z = 1;
Bracelet.updateMatrix();
init();
render();
});
请帮忙。
答案 0 :(得分:0)
我查看了你的模型文件,pearl.dae不包含对任何纹理的引用。您可能需要仔细检查FBX转换器设置以及可能出现的任何错误或警告。另一方面,model2.dae确实引用了相对路径为“../../Model/Nialaya_perla.fbm/Perla_diffuse.jpg”的纹理(纹理不包含在模型文件本身中)。我不记得Three.JS是否会自动从Collada模型文件中加载纹理,但除非该路径正确,否则肯定会失败。根据我使用Three.JS的经验,通常最好加载纹理,创建着色器,并将它们应用于只有代码的普通模型。这也将为您提供对最终外观的最大控制。