工具简介
三维建模决定数字人长什么样,骨骼绑定决定它动起来像不像活的。本文按建模、拓扑、蒙皮、刷权重的顺序讲完整流水线,解释权重没调好为什么会像木偶,并给出抬手、转头、握拳三个验收动作。
有些 3D 数字人一动,你就想笑:抬手的时候腋下像被撕开一条缝,转头的时候脖子上的皮肤跟着整块滑走。这不是建模不好看,是绑定没做好。建模决定它长什么样,绑定决定它动起来像不像活的,两个工种,两套功夫,缺一样都不行。
一、建模:先有形,才有骨
建模是在三维软件里把一个立体的形状做出来。做法大致三种:一种是从一个方块开始,一点点推、拉、挤,像捏橡皮泥;一种是用曲线围出轮廓再蒙一层皮,像做灯笼;还有一种是直接扫描真人,用一圈相机同时拍,得到一个带真实纹理的模型。不管用哪种,最终交付的是一张包着人形的网格,由无数小三角面拼成。面越多越细腻,但也越吃性能。一个要用于实时直播的数字人,面数通常控制在几万到十几万之间,再多就跑不动了。扫描建模这几年轻了不少,用一圈相机或者一部手机绕拍,就能拿到一个能用的底模,再交给建模师修。但扫描来的模型布线通常很乱、面数也高,必须重做一遍拓扑才能用于实时驱动,省下的只是捏形的时间,后面的活一样不少。
二、面要花在脸上,不是花在后背
有限的面数怎么分配,是有讲究的。脸部要做出眼窝、鼻翼、唇线的起伏,面就得密;后背、大腿这些地方平时不动也不看,面可以疏。这套疏密安排叫拓扑,说白了就是网格的布线方式。布线合理,模型在动的时候能顺着肌肉方向弯折,褶皱自然;布线乱七八糟,一弯就出现奇怪的尖角和塌陷。好的建模师会在嘴角、眼角、关节这些位置专门加密,就像裁缝在腋下和膝盖处多留几道线,因为这些地方最容易扯。
三、绑定:把骨架塞进去,再分配谁听谁的
模型做好了是一尊雕像,要让它动,得往里面装一副骨架。这副骨架由几十到上百根虚拟骨头组成,位置对应真人的骨骼:脊椎、锁骨、上臂、前臂、手指。装好骨架,还要规定每一块皮肉听哪根骨头的话,这一步叫蒙皮。做法是给每个顶点分配一到四根骨头,并给每根骨头一个权重,权重就是听命程度的百分比。比如肩膀附近的一个点,可能六成听上臂、四成听胸腔,这样抬胳膊时它只跟着动一半,过渡才顺。权重给错了,一切动作问题都从这里长出来。
四、权重没调好,为什么就像木偶
木偶感的根源多半在权重。举胳膊时腋下裂开,是因为腋下的点被百分之百分给了上臂,一抬就整块跟着走,和躯干断开;转头时脖子整块滑动,是因为脖子上的点权重太平均,没做出上下过渡。还有一类毛病叫关节塌陷:手肘弯到九十度,肘尖反而瘪进去一块,因为两侧的顶点抢同一片空间。这些问题都得靠动画师一个点一个点地刷权重,反复试动作,非常耗人力。所以 3D 数字人的报价里,绑定经常比建模还贵。还有一类问题出在辅助骨头上:真人抬手时肩胛骨会跟着转,胸口会略微挺起,如果骨架里没有这些辅助骨,只让大臂单独转,动作就显得省事而机械。补上这些细节成本会涨,但观感差别很明显。
五、一条完整的流水线长什么样
把工序串起来大概是这么几步:先用扫描或者手工做出网格模型,再清理布线、调整面数,然后建骨架、蒙皮、刷权重,接着做一套标准动作去测试,发现问题回头改权重,最后交付。测试这一步很关键,成熟团队会让数字人做几个极端动作:双手举过头顶、大幅转头、深蹲、握拳,专门用来暴露权重问题。你在验收 3D 数字人时也可以照做,让对方做这几个动作给你看,如果都能过,说明底子是扎实的。交付时最好一并要到三样东西:模型源文件、骨架层级说明、一份动作测试视频。只给视频不给文件的供应商,以后你想改一点点东西都得回头求人,长期用起来很被动。
看 3D 数字人,别只看它站着好不好看,要看它动起来会不会散架。抬手看腋下,转头看脖子,握拳看指节,这三处过了,剩下的大多不会有大问题。建模是面子,绑定是里子,里子不行,面子撑不住。

