skin转physique
# skin2physique 工具说明
原始需要是有项目搞个怀旧端,动作资源还是用2008年以前的版本,但是模型想HD一下,动作之前的蒙皮方式都是Physique ,新模型也必须使用Phy蒙皮,
但是Phy 蒙皮操作都比较麻烦,很多人已经不会用了,所有想用Skin蒙皮直接转化成 Phy 。
3ds Max中,Phy相关的API已不再被支持,已被移除,需另行开发。经过搜索,发现网上流传的IPhysique C++插件仍在支持Phy。最终在
Iphysique源文件 - 其他资源 - Powered by Discuz! (opens new window) 上找到源码,并重新编译成 2015 版本。
# 1.0 安装 (仅支持 2015)
下载
Iphysique2015.rar 解压得到 plugins 文件夹,将里面的文件 复制到Autodesk\3ds Max 2015\plugins\路径下,然后启动3dsMax 。- 如需要支持 其他版本的3dsMax 请联系我。
skin2physique.ms拖拽进 3dsMax 即可。
插件使用 VC142 编译,如果安装之后提示 错误码 126 ,如下图,需要自行安装 vc ++ 14.2 运行时。microsoft visual c++运行库官网下载(2015-2022)_microsoft visual c++ 2015-2022-CSDN博客 (opens new window)

# 1.1 权重互通 功能概览
可在 skin 修改器和 Physique 修改器之间互导蒙皮权重。
# 1.2 界面按钮
Physique 工具
-
保存顶点权重:保存模型顶点权重到临时文件 -
加载 Physique 数据:从临时文件加载回 Physique
-
Skin 工具
-
保存顶点权重:保存模型顶点权重到临时文件 -
加载 Skin 数据:从临时文件加载回 Skin -
烘焙 Skin 到网格:烘焙 Skin 网格(skinUtils.ExtractSkinData) -
导入 Skin 权重:导入 Skin 权重(skinUtils.ImportSkinData)
-
说明:每个按钮右侧 ? 为详细帮助。
# 1.4 使用流程

Physique - Skin 保存/加载权重
- 选中一个带 Physique 或 skin 的模型
- 点击
保存顶点权重 - 选中目标模型
- 点击
加载 数据
烘焙/导入
- 对源模型执行
烘焙 Skin 到网格 - 同时选择烘焙网格和目标网格
- 点击
导入 Skin 权重
- 对源模型执行
# 2. Skin转换为Phy(Skin -> Physique)

# 2.1 当前逻辑
- 从源模型 Skin 收集数据(每顶点骨骼+权重)
- 复制源模型得到副本模型(避免直接改原模型)
- 自动查找 skin 中的根骨骼,添加到 Physique修改器。
- 再按“先遍历顶点,再遍历该点骨骼”写入权重。
# 3. 常见问题
“请先选择一个物体。”
- 未选中对象
“请仅在一个物体上选择顶点!”
- 同时选了多个对象
“请选择一个带 Skin 修改器的模型。”
- 当前对象缺少 Skin
权重结果不正确
- 检查骨骼命名是否一致
- 检查网格拓扑是否一致(顶点序)
- 必要时尝试
Reset XForm
# 4. Physique 转 skin
