关于模型空间的误解——蒙皮网格

总结:蒙皮网格的模型空间原点并非模型的轴心。

今天在调一个角色死亡时的消融效果,遇到了一个奇怪的问题…

按照正常的理解,模型的轴心即是模型空间坐标系的原点,这个理解是没有错的

直接输出顶点坐标,也能够看到正确的结果

按照这个思路,对于一个角色,这儿拿Ethan举个例子

以模型轴点为模型空间坐标系原点的话,理应效果像上图所示,绿得清新,绿得健康

但实际上输出的顶点坐标表现则是像下图所示

方向全反掉了,而且坐标系原点也不在模型脚下,甚至x轴方向也和模型的x轴方向不一致

查找原因后发现

针对蒙皮网格,模型坐标的根节点默认是为骨骼的中心节点(一般是臂部关节点),可以从Skinned Mesh Renderer组件看到

所以模型空间坐标系的原点也既是骨骼节点,而非模型脚底的轴心

当然,当把Root Bone设置为null,这模型空间的原点又回到模型空间的轴心了

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×