Mixamo转VRM转换器: 骨骼已映射,手指也包括在内

拖入从Mixamo以FBX Binary带蒙皮导出的角色,得到可用于VSeeFace、Warudo和VNyan的VRM。mixamorig骨骼会映射到VRM人形骨骼上,一直到手指,贴图也一并带过去。 免费,无需账号。

角色还是动画片段:Mixamo两种都提供

Mixamo导出的两种东西从外面看一模一样。角色下载包含网格和骨骼;动作下载包含骨骼和动画片段,没有网格。模型转换器需要网格,所以拖到这里的动画片段会以RIG_WITHOUT_MESH不被接受,并改为提供动画转换的路径。想用在虚拟形象上的动画片段应该交给FBX转VRMA转换器,在那里它会重定向到VRM人形骨骼上,能在任何VRM上播放。

在Mixamo的导出对话框里选择FBX Binary。文本形式的FBX无法读取,这个转换器和大多数导入器都读不了。

静态网格?Mixamo可以免费绑定骨骼

VRM需要骨骼,所以没有骨骼的模型会以NO_ARMATURE不被接受;游戏解包模型和AI生成的模型经常这样。把网格上传到Mixamo,让它的自动绑定工具放置标记点,把结果以FBX Binary带蒙皮下载,再拖到这里。面部不会随骨骼绑定一起生成:表情需要源文件里有形态键。

转换器能映射的Mixamo骨骼名称

匹配名称之前会先去掉mixamorig:前缀,所以无论文件写的是mixamorig:Hips、mixamorigHips还是单纯的Hips,表中的对应都成立。表中只列出左侧;右侧相同。

Mixamo骨骼VRM人形骨骼
mixamorig:Hipships
mixamorig:Spinespine
mixamorig:Spine1chest
mixamorig:Spine2upperChest
mixamorig:Neckneck
mixamorig:Headhead
mixamorig:LeftArmleftUpperArm
mixamorig:LeftForeArmleftLowerArm
mixamorig:LeftHandleftHand
mixamorig:LeftUpLegleftUpperLeg
mixamorig:LeftLegleftLowerLeg
mixamorig:LeftFootleftFoot

除了躯干和四肢,LeftShoulder和RightShoulder会成为VRM的肩部,LeftToeBase和RightToeBase成为脚趾,五根手指的骨骼链逐个关节对应:LeftHandThumb1到3是拇指的近节、中节和远节骨骼,食指、中指、无名指和小指也是同样的结构。前缀的两种写法,带冒号的和连写的,读取结果相同。

Mixamo文件可能出现的问题

转换无法完成时,会告诉你遇到的是其中哪一种。

RIG_WITHOUT_MESH

文件里只有骨骼没有角色:这是动作下载,不是模型。

按提示走动画转换的路径;如果要的是模型,就带蒙皮下载角色。

IMPORT_FAILED

无法读取FBX;通常是因为它是文本(ASCII)FBX。

重新导出为FBX Binary,Mixamo自己的导出对话框里就有这个选项。

NO_TEXTURES

骨骼转换成功了,但文件引用的贴图全部缺失:模型文件按名称指向图片,并不包含图片本身。

把FBX和它的贴图文件夹一起打包成ZIP,拖入这个ZIP。

NO_ARMATURE

文件里没有骨骼:这是静态网格。

用Mixamo的自动绑定工具绑定骨骼,以FBX Binary带蒙皮下载,再转换它。

常见问题

转换Mixamo角色的步骤

从Mixamo以FBX Binary带蒙皮下载角色,拖到这个页面上,用3D预览结果,然后下载.vrm。骨骼会自动映射,贴图也一并带过去,不需要你重命名任何东西。

Mixamo的动画能用在VRM上吗?

可以,通过FBX转VRMA转换器:动画片段会重定向到VRM人形骨骼上,所以.vrma能在任何VRM上播放,比如VMagicMirror、通过UniVRM的Unity,或者这里的查看器。 打开FBX转VRMA转换器 →

Mixamo文件出现RIG_WITHOUT_MESH是什么意思

因为这是动作下载:有骨骼和动画片段,没有几何体。转换器会识别出这种结构,并提供动画转换的路径。

需要重命名mixamorig骨骼吗?

不需要。匹配之前会去掉前缀,three.js写出的连写形式和Blender带冒号的形式读取结果相同。

输出的是哪个VRM版本?

VRM 0.x,VSeeFace、VNyan和Warudo都能读取。如果某个软件需要1.0,可以用版本转换器转换文件。 打开VRM版本转换器 →

要收费吗?

不收费。Shapeweld上的所有工具都免费,也不需要账号。