03 · 域(Fields)驱动动画
域系统是 R20+ 引入的"现代化" MoGraph 控制方式。本章用对比视角讲清楚:什么时候用域,什么时候用传统效果器。
域 vs 传统效果器:核心差异
| 维度 | 传统效果器 | 域(Fields) |
|---|---|---|
| 作用范围 | 全局均匀 / Falloff 控制 | 任意形状(球体、立方体、对象、样条...) |
| 组合方式 | 效果器叠加(层) | 域叠加 + 模式(Add/Multiply/Mix/Blend) |
| 驱动对象 | 仅 MoGraph 克隆 | 克隆 + 变形器 + 动力学 + 材质 + Camera |
| 参数 | 平移/缩放/旋转 | 同上 + 颜色/光照/重力度 |
| 学习曲线 | 直观 | 概念抽象,初期难上手 |
一句话总结:域 = 任意形状的影响范围 + 任意对象的统一控制。
域的四大基础形状
| 域 | 形状 | 典型用途 |
|---|---|---|
| Spherical Field | 球体 | 中心影响、爆炸中心 |
| Box Field | 立方体 | 区域动画、范围选区 |
| Cylindrical Field | 圆柱 | 螺旋、管道 |
| Object Field | 任意对象 | 复杂遮罩(用几何体作为影响区) |
实战:中心放射动画
Cloner (Sphere 模式) 50 个小球
↓
Spherical Field:
Radius = 200 cm
Falloff = Inverse Square
↓
Plain 效果器 (被域控制):
Position.Y = 100只有"球形范围内的"小球会向上移动。范围外的不动。
域的核心参数:Influence(影响)
三大控制参数
| 参数 | 作用 | 默认值 |
|---|---|---|
| Influence | 域对对象的影响强度 | 100% |
| Falloff | 影响衰减方式 | Linear |
| Direction | 域内力的方向 | 中心向外 |
Falloff 类型速查
| Falloff | 曲线特征 | 视觉感受 |
|---|---|---|
| None | 无衰减 | 域内=100% |
| Linear | 线性 | 远端=0 |
| Inverse Square | 反平方 | 真实物理感(爆炸/光) |
| Spline | 自定义 | 精细控制 |
| Step | 阶跃 | 硬边/卡通感 |
实战:模拟爆炸冲击波
Spherical Field:
Radius 关键帧: 0 → 1000 (随时间扩张)
Falloff = Inverse Square
↓
Fracture 子对象:
Position = + Z 100 (受域影响)域随时间扩张,碎片被推得越来越远 → 完美的冲击波。
域的组合模式(核心概念)
五大模式
| 模式 | 公式 | 用途 |
|---|---|---|
| Add | A + B | 两个域叠加(强+更强) |
| Multiply | A × B | 互相抑制 |
| Blend | A * α + B * (1-α) | 渐变过渡 |
| Maximum | max(A, B) | 取最大值 |
| Replace | B 覆盖 A | 优先级 |
实战:选中高亮
Group 域 A (被选中的克隆):
Influence = 1.0
Weight = 1.0
↓
Spherical Field B (鼠标位置):
Falloff = Spline (软边缘)
↓
组合 = Blend鼠标位置半径内的克隆高亮,其余低亮。
域驱动的对象类型
完整覆盖范围(R20+)
- ✅ MoGraph Cloner — 替换/补充传统效果器
- ✅ Deformer (变形器) — 域控制变形强度(无需 Effectors)
- ✅ Dynamics (动力学) — 域作为风力场/重力场
- ✅ Material (材质) — 域控制材质混合
- ✅ Camera — 域控制景深/曝光
实战:域控制变形器(R23+)
平面 + Bulge (凸出) 变形器
↓
Spherical Field 拖到 Bulge 的 Strength 通道鼠标经过的地方才会凸起,无需任何关键帧。
域 vs 效果器:何时用谁
决策表
| 场景 | 推荐 | 原因 |
|---|---|---|
| 全局均匀动画(所有克隆一起动) | 效果器 | 简单直接 |
| 局部/区域动画(影响范围是形状) | 域 | 效果器做不到精确形状 |
| 复杂合成(多个权重叠加) | 域 + 模式 | 域的组合更优雅 |
| 动力学 / 风力 | 域 | 唯一选择 |
| 变形器权重控制 | 域 | R23+ 推荐方式 |
| 兼容老工程(S22-) | 效果器 | 域在 R20 才成熟 |
性能对比
- 域通常更快,因为 GPU 可加速
- 域缓存更友好,烘焙
Bake一次即可
高频域类型速查
| 域 | 核心用途 | 关键参数 |
|---|---|---|
| Spherical | 球形影响 | Radius, Falloff |
| Box | 立方体区域 | Size, Falloff |
| Cylindrical | 圆柱形 | Radius, Height |
| Object | 任意对象形状 | Object 引用 |
| Spline | 沿样条 | Path 引用 |
| Random | 域内随机分布 | Seed |
| Group | 逻辑子集 | Selection |
| Formula | 数学公式 | 表达式编辑 |
| Python | 自定义域 | Python 脚本 |
| Mograph | 取克隆属性 | Index/Time |
| Sound | 音频驱动 | Spectrum |
| Volume | 体积对象 | Voxel data |
实战案例:完整域驱动动画
案例:螺旋波纹文字
MoText "WAVE"
↓
Cloner (沿文字表面) 50 个小球
↓
Spherical Field:
位置 = 文字中心
Radius 关键帧: 0 → 800 (1 秒内扩张)
Falloff = Spline (硬→软)
↓
Plain 效果器 (受域控制):
Scale = 0 → 2
→ 球形扩散时小球的"亮起"被影响一秒钟内,一个球形冲击波从中心扩散出去,依次"点亮"文字上的小球。
域常见坑点
- ⚠️ 域被禁用:检查对象属性面板的 "Fields" 标签页是否勾选
- ⚠️ 域方向错乱:在视口里域的箭头指示方向,域的位置和旋转都要调
- ⚠️ 性能不佳:>10 个域叠加会很慢 → 用 Group Field 嵌套
- ⚠️ 缓动不当:域的 Falloff 曲线要选对类型
下一步
- 想用 Python 进一步自动化?→ 04 · 高效工作流与表达式
- 大量克隆渲染卡?→ 05 · 性能优化与常见坑点