
MNM文件:BVH动画与Biped之间的桥梁
当你尝试将.bvh动画应用到3ds Max中的Biped系统时,如果骨骼似乎在说不同的语言,并不是你被诅咒了(尽管看起来是这样)。缺少的是一个解释器:.mnm文件(Marker Name Map),这是一个相当不知名的但基本的工具,用于将BVH文件的骨骼与Biped期望的骨骼对齐。好消息是,你不需要进行神秘的仪式来创建它……只需要耐心,以及我现在分享给你的技术知识。
什么是MNM文件及其用途?
.mnm文件充当一本字典,将你的.bvh动画中的骨骼名称与Biped系统的内部名称相关联。例如,如果你的BVH说RightArm,但Biped期望RUpperArm,则MNM文件会告诉系统,当看到RightArm时,就当作是RUpperArm。
当你使用运动捕捉数据(mocap)时,这一点变得至关重要,这些数据可能来自Mixamo、自制系统或免费库如CMU或Carnegie Mellon。
如何从零创建MNM文件
创建MNM文件不需要额外的软件。它只是一个重命名为.mnm扩展名的纯文本文件(.txt)。结构很简单:
RightArm = RUpperArm LeftArm = LUpperArm RightForeArm = RForearm LeftForeArm = LForearm RightLeg = RThigh LeftLeg = LThigh RightUpLeg = RCalf LeftUpLeg = LCalf Hips = Pelvis Spine = Spine Head = Head
每行代表一个配对:BVH骨骼名称 = Biped骨骼名称。以.mnm扩展名保存它,例如:mixamo_to_biped.mnm。
如何在导入BVH时应用MNM文件
创建MNM文件后:
- 打开3ds Max。
- 转到Motion > Biped > Motion Capture。
- 在窗口中,选择要导入的.bvh文件。
- 激活Use Marker Name Map复选框。
- 加载你刚刚创建的.mnm文件。
点击OK。如果映射正确,你会看到Biped接受动画而无错误。重要的是MNM文件要覆盖所有相关名称;如果缺少任何一个,动画可能会不完整或位置错误。
现代替代方案?忘记Biped,直接使用CAT或FBX
如果你正在深入mocap动画,并发现Biped和MNM正在消耗你的灵魂,或许是时候展望未来了。CAT系统(Character Animation Toolkit)和3ds Max 2025以及其他软件如MotionBuilder或Cascadeur中的现代FBX重定向工具,可以以更少的痛苦重定向动画。此外,FBX格式更灵活,保留层次结构和干净的旋转,并且不需要MNM文件。
因为当然,你以为骨骼会自己动……结果它们需要有人告诉它们自己是谁。