dae格式文件解析(顶点、蒙皮)

dae格式比较开放,不同软件导出的格式可能有所不同,但原理应当是一样的。以Blender导出的为例。

首先看骨骼部分,随便做了一个模型,先看节选的library_controller部分。





















这个模型一共有212个顶点。

skin-joints指骨骼数,本模型一共有15骨骼,而skin-bind_poses指的是骨骼的矩阵,15*16=240个数据。

skin-weights指的是蒙皮数组,一共有919个数据。

vcount下数组长度为212,所有数据加起来为919,而v下是15个骨骼和919个蒙皮数据的对应。

vcount每一个数据是一个顶点对应的蒙皮数据数,所以每一个顶点对应的蒙皮权重和骨骼数就可以得出来了。


你可能感兴趣的:(dae格式文件解析(顶点、蒙皮))