导出到DAE时如何保留相同的纹理映射?

时间:2019-11-05 21:31:01

标签: collada meshlab

我能够在MeshLab中打开一个3DS文件,当我导出为Collada DAE格式时,纹理是可见的,但它们的投影方式与MeshLab中的预览方式不同。例如,立方体的正面/背面将具有适当的纹理(假定它是圆点),但顶部和底部具有条纹外观。如何在转换之前应用单个纹理并使它像预期的那样出现在所有面上,就像导入的模型一样?

1 个答案:

答案 0 :(得分:0)

此问题是由于使用最终软件查看DAE文件而导致的。 MeshLab没问题。

例如,如果将文件加载到Away3D中,请确保使用TextureMaterial类而不是更简单的SinglePassMaterialBase(例如在其示例代码中找到的)来处理纹理材料。这是我现在使用的,它可以正确显示纹理:

var material:TextureMaterial = cast(asset, TextureMaterial);
material.ambientColor = 0xffffff;
material.lightPicker = _lightPicker;
material.shadowMethod = new FilteredShadowMapMethod(_light);
material.lightPicker = _lightPicker;
material.gloss = 30;
material.specular = 1;
material.ambient = 1;
material.repeat = true;
相关问题