|
|
有人能讲一下蒙皮动画中骨骼(骨头)和顶点的关系以及联系吗?
最近在研究蒙皮骨骼动画,可具体到骨骼和顶点之间是如何联系起来的就有点搞不清了,也就是骨骼矩阵索引那块?
还有在.X文件里他们之间的关系是怎么体现出来的呢?
下面是我对骨骼动画的一部分理解,请各位帮我看看我的理解正确否,谢谢
首先是.X文件,每个.X文件下有一个或多个Frame,这里的一个Frame可以看作是一个骨骼Bone,但是肯定总有一个根骨骼,然后其他骨骼直接或者间接连接根骨骼上面。
其次每个Frame下有一个或者多个Mesh,每个Mesh又被分成N个子集,子集的个数根据硬件配置来判定,每个子集都有一个骨骼结合表(D3DXBONECOMBINATION),骨骼结合表里的BoneId数组里存放的是此影响此子集里顶点的骨骼矩阵索引表(Palette Table),索引表里的最大值就是骨骼的总个数了。
然后就是每个顶点最多受四个骨骼矩阵的影响。
说到这里还是对骨骼和顶点的关系很模糊。
是不是顶点在开始就由美工绑定到骨骼上去的?骨骼其实也就是有若干个三角形组成,三角形由顶点组成?
子集与骨骼的关系是怎样的呢,骨骼数是固定的,但子集数不是固定的,是不是子集表示的是骨骼的一部分?还是? |
|