Blender转VRM转换器: 直接用.blend

拖入Blender工程文件本身,而不是导出的文件。它会在我们服务器上的Blender里打开,所有集合都会启用,骨架映射到VRM人形骨骼上,下载之前会用3D显示结果。 免费,无需账号。

直接打开,而不是导入

因为工程按原样打开,转换的就是文件里包含的全部内容:每个物体都算,包括隐藏或排除的集合里的物体,它们会在导出前被启用。上传之前,把不该出现在虚拟形象里的东西删掉。打包进文件的图片会一起带过去;从磁盘链接的图片不会,除非把文件夹和.blend一起打包成ZIP。

Rigify:DEF骨骼就是骨架

Rigify控制绑定有几百根骨骼,大部分是控制骨骼。只有DEF-形变骨骼带权重,所以转换器映射的是这些骨骼;控制骨骼会被忽略。Auto-Rig Pro的.l和.r后缀,以及只用Hips、Spine、Head这类简单名称的骨架,也按同样的规则读取。

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

Rigify生成的形变骨骼,表中只列出左侧;右侧是带.R的同名骨骼。用Mixamo、Unity或简单名称绑定的Blender角色按通用规则读取;这张表是Blender特有的。

Rigify DEF-骨骼VRM人形骨骼
DEF-spine(骨盆段)hips
DEF-spine.001(脊柱下部)spine
DEF-spine.002(胸部)chest
DEF-spine.003(上胸部)upperChest
DEF-spine.004(颈部)neck
DEF-spine.005(第二段颈部)VRM只有一根颈部骨骼;这一根留在骨骼链里,不属于人形骨骼
DEF-spine.006(头部)head
DEF-shoulder.L(肩部)leftShoulder
DEF-upper_arm.L(上臂)leftUpperArm
DEF-forearm.L(前臂)leftLowerArm
DEF-hand.L(手)leftHand
DEF-thigh.L(大腿)leftUpperLeg
DEF-shin.L(小腿)leftLowerLeg
DEF-foot.L(脚)leftFoot
DEF-toe.L(脚趾)leftToes
MCH-torso.parent(机制骨骼)控制骨骼、MCH-和ORG-骨骼不属于人形骨骼

角色有Eye.L和Eye.R时,它们会占据眼睛的位置;Rigify的手指骨骼链,从DEF-f_index.01.L到DEF-f_pinky.03.L以及拇指,都会对应到VRM的手指骨骼。形态键会以原名称变成VRM表情,命名与ARKit或VRoid形状一致的形态键会连接到标准表情上。

Blender文件可能出现的问题

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

NO_TEXTURES

材质用到的图片全部是从磁盘链接的,不在上传的文件里。

把图片打包进文件(文件 › 外部数据 › 打包资源),或者把.blend连同贴图文件夹打包成ZIP。

IMPORT_FAILED

文件无法打开:Blender版本比服务器上运行的新,或者文件已损坏。

用Blender 4.5或更早的版本保存工程,再上传一次。

RIG_DRIVES_LITTLE

骨架几乎带不动网格:权重在另一个骨架上,或者没有权重。

用自动权重把网格设为骨架的子级,或者选择带权重的那个骨架,再上传一次。

UNMAPPED_REQUIRED_BONES

按名称找不到某根必需的人形骨骼。

按转换器认识的任意一种命名规则(Rigify、Mixamo、Unity)给髋部、脊柱、头部、手臂和腿命名,再上传一次;页面会列出缺少的骨骼。

常见问题

能直接把.blend转换为VRM吗?

可以。拖入工程文件;它会在服务器上的Blender里打开并写出VRM。不需要安装任何东西。

为什么我的模型转换后没有贴图?

图片是从你的磁盘链接的,不在上传的文件里。把图片打包进文件,或者把工程连同贴图文件夹打包成ZIP。

能识别Rigify吗?

能。DEF-形变骨骼会被映射;控制骨骼会被忽略。

我的角色在隐藏的集合里。

照样会转换:导出前所有集合都会启用。把不该出现在虚拟形象里的东西删掉。

服务器上运行的是哪个Blender版本?

4.5。更新版本保存的文件可能打不开;用4.5或更早的版本保存。

形态键会变成表情吗?

会,以原名称变成表情,按标准命名的形态键会连接到VRM表情上。

要收费吗?

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

这个格式的更多工具