Maya里的“刷权重”,到底是在调什么?
在Maya做角色动画时,第一步要决的问题,是让骨骼和模型“联动”——当你拖动角色的胳膊骨头,模型的胳膊得跟着动;转动手腕骨头,手腕的皮肤得跟着拧。但模型不是一块硬邦邦的木板,每个部分该“听谁的”、“听多少”,得有个明确的“分配规则”,这就是权重;而“刷权重”,就是用工具调整这个规则的过程。权重:每个顶点的“归属比例”
先想一个简单的例子:角色的上臂,连接着肩骨和上臂骨。上臂的某个顶点,到底该跟着肩骨动,还是跟着上臂骨动?答案是“都跟着,但比例不同”——比如这个顶点受肩骨影响30%,受上臂骨影响70%,那么当肩骨抬起时,它会跟着抬30%的幅度;当上臂骨弯曲时,它会跟着弯70%的幅度。这个“30%”和“70%”,就是这个顶点的权重值。所有顶点的权重总和必须是100%——就像一块蛋糕,要分给负责它的骨头们,不能多也不能少。如果某个顶点只给了肩骨80%的权重,剩下20%没分配,那它就会“不听指挥”,动起来的时候要么僵住,要么乱晃。
“刷”:用画笔快速调规则
问题来了:一个角色模型可能有几万甚至几十万个顶点,手动给每个顶点输数字根本不现实。这时候,“刷权重”的工具就派上用场了——它像画画的画笔一样,你选好要调整的骨头比如肩骨,然后用画笔在模型上“涂”:涂的地方,这个骨头的权重会增加,其他骨头的权重会自动减少保证总和100%;如果要降低某个骨头的权重,就用“减号画笔”擦。比如调肩膀的权重:你选肩骨,用画笔在肩膀到上臂上部的区域涂,把肩骨的权重刷到80%-100%——这样这些顶点主要“听肩骨的”,抬肩膀时会跟着自然抬起;而到了上臂中部,你要换上臂骨的画笔,把上臂骨的权重刷到50%-70%,同时让肩骨的权重降到30%-50%——这样当手臂弯曲时,这个区域会“混合”两块骨头的运动,不会出现生硬的折痕。
刷权重的核心:让变形“像真的”
为什么要花时间刷权重?因为没刷好的权重,会让动画变“假”——比如肘部的顶点如果只给上臂骨100%的权重,当手臂弯90度时,肘部会直接“折过去”,皮肤变成尖锐的角;如果给手腕骨头的权重刷到了前臂中部,转动手腕时,前臂会跟着拧成麻花。而刷好的权重,能让模型的变形真实的物理逻辑:比如膝盖弯曲时,内侧的皮肤会皱起来因为受大腿骨和小腿骨的混合影响,外侧的皮肤会拉伸主要受小腿骨影响,看起来就像真的皮肤和肌肉在动。简单来说,“刷权重”就是给模型的每一个点“定规矩”:告诉它“该跟着哪块骨头动、动多少”。它不是绑定的“附加步骤”,而是让骨骼和模型真正“融为一体”的关键——没有刷好的权重,再精致的模型、再准确的骨骼,动起来也只是“骨头在动,模型跟着飘”;而刷好的权重,能让角色的每一个动作都“有生命”。
