
用纹理移动骨骼?在 Blender 中是可以的
虽然 Blender 不允许直接将纹理连接到 armature,但你可以使用 drivers 将图像或动画着色器转换为真实运动。不需要 Python 或奇怪的插件:只需要创意和一些节点知识。
基本方法:使用纹理移动一个 Empty
最干净的技术之一包括:
- 创建动画纹理(例如,噪声或移动图像)。
- 将其应用于平面或 Empty 的材质。
- 使用 Shader to RGB 并用 Separate XYZ 分离通道。
- 将这些值连接到一个用作 driver 的 Value Node。
- 将该驱动器分配给骨架骨骼的旋转、位置或缩放。
这种流程非常适合 glitch 效果、振动,或有机运动如肌肉、呼吸或外部数据如音频。
使用几何和变形器的替代方法
另一种创意方式是:
- 使用 Displacement 用纹理变形网格。
- 使用 Surface Deform 或 Mesh Deform 使骨架跟随该动画表面。
这样,由纹理生成的运动会传递到几何体,然后到骨骼。这有点间接,但适用于非传统模拟。
技术考虑
这种实验性 rigging 不容易导出到 FBX 或像 Unity 这样的引擎,而不“烘焙”动画。理想情况下,用于 Blender 内部渲染 或作为生成程序化运动的工具。
最终反思
Blender 让你用一个着色器移动整个骨架……但它还不能不抱怨就导出它。Blender 就是这样:强大、混乱且充满惊喜。
最好的部分?不需要脚本。只需节点、逻辑和一点艺术。