基于特效 Effect 的编程
基于 Effect 的编程模式
Section titled “基于 Effect 的编程模式”- grandMA2 可以只基于 Effect 进行编程,完全不使用其他的编程方式。比如:不使用 Preset,不使用给属性直接赋值的方法。
- 虽然这听起来有点儿
偏科的意思,但它能使编程技巧呈现一致性,更利于深耕精进。同时,又能使编程结果最为丰富多彩。是既要又要的典型范例。 - 当然,这绝不等于说其他的编程方式不重要。只是在不同的应用场景中不得不做的权衡取舍。
对 Effect 参数的理解
Section titled “对 Effect 参数的理解”- grandMA2 Effect 共有 19 个参数,常用的 12 个。乍一看眼花缭乱,不得要领。
- 我们祭出 编程四要素 。Effect 也遵循此法,所有参数可归为四类:
灯具、属性、值、时间。每个 Effect 的编程都必须集齐四要素。 - 灯具。包括参数:Qty, Interleave, Wings, Blocks, Groups
- 属性。包括参数:Attribute, Mode
- 值。包括参数:Form, Width, Phase, Direction, High value, Low value, Attack, Decay
- 时间。包括参数:Rate, Speed, Speed Group, SingleShot
- 被限制使用的参数。Attack, Decay 只在 Form 为 5,既 Chase 的情况下才有效。其他情况下,Attack, Decay 都不被用到。
Form 样式线条
Section titled “Form 样式线条”- Form 是 Effect 的核心参数。说它是 Effect 的灵魂也不为过。
- MA2 内置了 23 个 Form,可应付大部分情况下的特效。如需更复杂的特效,需自定义 Form。
- Effect 之所以能生成千变万化的特效,主要仰赖于对 Form 线条的花式重构。
- 所谓重构,就是对 Form 线条的形状进行改变。这种改变是基于参数变化而产生的。
- 5 个参数会影响 Form 线条的重构。它们是:Width, Phase, Direction, High value, Low value。
宽度 Width
Section titled “宽度 Width”- 宽度 Width 是一个容易理解的参数。它在水平方向上压缩或拉伸 Form 的形状。
- 它直接改变了原始 Form 线条的宽度,重构了其形状。最后一点的值被当成填充值。
- 但如果 Form 是一条水平线,那么显而易见,宽度的变化将无法再起到重构的作用。
高低值 High Low value
Section titled “高低值 High Low value”- 高低值表明了 Form 线条上幅度值的高低变化范围。它在垂直方向上压缩或拉伸 Form 的形状。
- 如果把高值和低值设为相等,那么无论 Form 线条是什么形状,它的值都不会再有任何变化了。因为此时 Form 已经被重构成了一条水平线。
方向 Direction
Section titled “方向 Direction”- 反向意味着将 Form 的形状在水平方向上的镜像重构。
- 有时,高低值相互调换也能起到反向的效果,但很明显,用反向更简单直接。
- 当然,如果 Form 是一条水平线,那方向也就没有任何意义了。
- 如果你用了反弹,那么要注意与速度的配合。在一个有限的时间段内,如果不提高到原来的两倍速,你可能只会看到不完整的反弹效果。
相位 Phase
Section titled “相位 Phase”- 相位 Phase 是一个容易被误解的参数。其实,对它的准确称谓应该是:初始相位。
- 一条完整的 Form 线条,在水平方向的相位范围为 0° ~ 360°。
- 它在 Form 线条上,对应了每个灯具属性值的初始位置。
- 如果相位为单一值。如:20°。那所有灯具的属性值都将从这个初始相位为起点开始变化,周而复始。
- 如果相位为范围值。如:0 ~ 90°。那所有灯具根据相位范围均匀分配一个初始值,并从这个初始相位开始变化,循环往复。
- 跑灯、跑泉这类经典特效就是将相位设为范围值的结果。它们是建立在每个点根据相同的 Form 线条,因初始相位不同而做了不同重构的基础上的。
- 对于单点来说,不同的相位,就意味着对于 Form 的重构。
- 对于单点来说,相位并不影响其属性值的变化速度。尽管很多人常因此而产生错觉。
- 对于单点来说,相位也不影响其变化的循环次数。每个点都会执行相同的循环次数,只是各自的初始值可能有所不同而已。
- 只有灯具数量大于 1,相位范围才会生效。否则,只剩相位单值有效。
- 虽然灯具数量大于 1,但如果将其设为一个 Blocks,那就相当于只有一个灯具了,相位范围也不会生效。只剩相位单值有效。
- 如果灯具数量为 1,那么 Interlace, Wings, Blocks, Groups 也都不会生效了。
速度 Speed
Section titled “速度 Speed”- 速度 Speed 是一个容易被忽视的参数。其实,它是一个在 Effect 编程中无处不在却又没有存在感的参数。对它的理解和使用最终决定了编程水平的高低。
- 但速度 Speed 在 grandMA2 Effect 的传统使用过程中却相当麻烦,需要用手工计算很多数据。这也是它被冷落的主要原因。设计师们总是将它草草处理了事。
MAtricks
Section titled “MAtricks”- Interlace, Wings, Blocks, Groups 这四个参数都属于 MAtricks 的范畴。
- 它们对于 “跑泉” 和 “跑灯” 特效的影响巨大。
- 它们对于灯具数量敏感。
- 它们对于相位敏感。
用 MA2 助手快速学习 Effect
Section titled “用 MA2 助手快速学习 Effect”- 借助 生成特效,你可以立即在 grandMA2 中生成简单或复杂的 Effect,并看到执行效果。
- MA2 助手中提供了大量现成的特效脚本,可以直接调用,也可以修改后使用。
- 每个特效都有中文注释,这有助于快速理解。你也可以为自己编写的特效脚本添加注释说明。
- 你可以一边修改特效脚本,一边对照查看 grandMA2 中 Effect 的参数变化。
- 脚本都是文本。你可以搜索、阅读、拷贝、剪切、粘贴、修改、删除。可以上传云端,也可以保存到本地电脑的 JSON 文件中。