2014-02-05 43 views
0

我发现从“NewTek的LightWave的CORE V1.0”一个COLLADA文件,看看以下数据:如何从同一来源的处理与多个输入Polylists

<polylist count="2" material="side-zenith_1"> 
    <input offset="0" semantic="VERTEX" source="#z1-ext_01_vertices"/> 
    <input offset="1" semantic="TEXCOORD" source="#side-zenith" set="0"/> 
    <input offset="2" semantic="TEXCOORD" source="#side-zenith" set="1"/> 
    <input offset="3" semantic="TEXCOORD" source="#side-zenith" set="2"/> 
    <input offset="4" semantic="TEXCOORD" source="#side-zenith" set="3"/> 
    <vcount>281 24 </vcount> 
    <p>4758 1 1 1 1 4759 ... 4857 279 279 279 279 </p> 
</polylist> 

这个数据的问题是,它使用了相同的源对于所有TEXCOORD输入。我想知道这实际上意味着什么。那么我应该如何处理这种情况呢?不幸的是,Collada 1.4.1规范没有记录这种情况。

  • 这是4种不同的UV贴图,它恰好使用相同的UV坐标?这是否有意义?如果是这样,那么我在哪里可以找到4个UV贴图的ID(名称)?
  • 它只是一个具有4个部分的单个UV地图吗?所以它可以被看作4个部分输入?然后,我可以将UV地图命名为“side-zenith”,并将4个输入数据收集到此单个UV地图中。
  • 或者是此错误数据,应该报告为违规?

这个问题是关系到一个Bug在搅拌机:https://developer.blender.org/T38482

回答

0

thread有关于你的问题的一些答案。

既然您提到了Blender,并且我在使用Blender时遇到了此问题,所以导出了Collada文件,我将分享一些关于Blender和Collada的经验。

我解释所有这些TEXCOORD输入的方式是,你有4套适用于您的网UV的 但由于它们使用相同的源是 只是多余的映射。它们可能是在您的创作工具(即映射)中的某处定义的。

Blender的功能是管理UV地图中的多组UV数据。

Multiple UV maps

我有两个紫外线地图,我根本不知道,我已经做了第二次。有关管理搅拌机UV贴图

Remove UV map

更多信息,可以发现here

当我移除该UV图后,从Blender导出的Collada导出不再具有多个UV贴图。所以现在只有一个TEXCOORD集。如果有帮助,可将多个TEXCOORD输入视为多组UV映射。

相关问题