欢迎参与讨论,转载请注明出处。
前言
恰逢疫情,在家继续推进Demo,骨骼动画相关的调研算是告一段落了,遂以本文记录相关要点。
首先要明确一点,本文所说的骨骼动画皆是3D模型的骨骼动画,与2D精灵的骨骼动画无关,虽然原理大致相通。
网格、骨骼、绑定
了解过3D相关知识的都知道,模型(Model)是由一个个三角形组成的,而这种三角形的学名则是网格(Mesh)。当然在DCC软件里为了方便创作,会用2个三角形组成四边形作为网格:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38QKdoa9-1580552699378)(https://musoucrow.github.io/images/animation_guide/0.png)]
然后便是骨骼(Skeleton)了,它是驱动模型运动的根本,如下图所示,这是一种彼此之间有父子关系连接在一起的长条状玩意:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uqyVrkvM-1580552699379)(https://musoucrow.github.io/images/animation_guide/1.png)]
最后便是让模型跟着骨骼一起运动了,这个骨肉融合的过程称为绑定,具体要做的事便是将某节骨骼与相关的网格建立关系:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DKDDMO7-1580552699381)(https://musoucrow.github.io/images/animation_guide/2.png)]
如上图所示,模型上有着不同的颜色