Skip to content

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 (受域影响)

域随时间扩张,碎片被推得越来越远 → 完美的冲击波。


域的组合模式(核心概念)

五大模式

模式公式用途
AddA + B两个域叠加(强+更强)
MultiplyA × B互相抑制
BlendA * α + B * (1-α)渐变过渡
Maximummax(A, B)取最大值
ReplaceB 覆盖 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 曲线要选对类型

下一步

Released under the MIT License.