
SpringFX 是 Blender 上的骨骼物理插件,解决的是一个很具体的需求:给头发、尾巴、耳朵、配饰和柔软布料补上可信的次级运动,而且是实时的。
它最实用的一点是不留垃圾:跑完之后文件里不会多出任何额外对象、驱动器或约束。整个流程官方写成三步——选中骨骼、按 Add Physics、按播放。
满意之后有两个出口:烘焙成关键帧,或者直接导出成 VRChat PhysBones。
编译求解器,不是纯 Python
求解器核心是以 C DLL 形式通过 ctypes 加载的编译代码,三平台各自带原生二进制:springfx_step.dll(Win)、libspringfx_step.so(Linux)、libspringfx_step.dylib(macOS)。
作者在 blender_manifest.toml 里解释了为什么这么干:Blender 发行版没有 Python.h 也没有 python313.lib,CPython 扩展(包括 Cython)链不进它的解释器,裸 DLL 只需要平台工具链。DLL 缺失或加载失败时会自动回退到纯 Python 求解器,功能不丢。
不留额外对象 / 驱动器 / 约束
这是它和很多「加一条骨骼链、挂一堆空物体和约束」方案的最大区别。用完之后文件结构是干净的,不会回头改 Rig 时被一堆helper 对象绊住。
烘焙与 VRChat 导出
实时调好后可以烘焙成关键帧,也可以走 export_engines.py 直接导出 VRChat PhysBones(JSON)。manifest 的 permissions 也明确写了只为「导出 spring 链与碰撞体到 VRChat PhysBones」申请文件权限——无网络访问、无剪贴板访问。
功能范围
官方描述包含:编译求解器、风(wind)、碰撞(collision)。官方给出的示例涵盖动漫头发、胸部弹动、尾巴、碰撞、刚度对比等场景。
版本与兼容性
- 当前版本:8.2.4(
blender_manifest.toml实测 version = 8.2.4) - 插件 id:
springfx,作者 Aaron - Blender:4.5.0 起(manifest 注释:4.5 LTS 是与 5.x 逐位一致验证过的最早版本;4.2 能跑,但 pose evaluation 在两个 frame handler 之间计算会让重力下坠延迟一帧,结果与 5.x 不一致,故不 advertised)
- 类型:add-on,标签 Animation / Rigging / Physics
- 平台:Windows / Linux / macOS(native/ 下三套二进制)
安装
Blender 4.5+ 可直接走 Edit > Preferences > Get Extensions 或 从磁盘安装 SpringFX 8.2.4 目录(内含 blender_manifest.toml)。传统方式则把整个目录 zip 后通过 Install from Disk 安装。
请勿删除 native/ 目录,否则会回退到纯 Python 求解器。
包内内容
__init__.py/core.py/properties.py/operators.py/ui.py/presets.py/xpbd.py/native.py/export_engines.py—— 插件源码blender_manifest.toml—— 扩展清单(版本与依赖声明)native/—— Win / Linux / macOS 三平台编译求解器
使用提示
- 标准流程:选中骨骼 →
Add Physics→ 播放实时预览 - 确认效果后烘焙关键帧,或直接导出 VRChat PhysBones(JSON)
- Blender 4.2 上重力下坠会比 5.x 慢一帧,别用它做版本间对比
- 打包时 manifest 已排除
native/*.c、构建脚本等开发残留,属正常裁剪
授权
- 作者:Aaron(Superhive / Blender Market)
- manifest 声明 SPDX
GPL-3.0-or-later;Superhive 上为付费商品,正版授权请到产品页购买:https://superhivemarket.com/products/springfx
原产品页:https://superhivemarket.com/products/springfx
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容