Blog / 5 min read · 2026-05-24
トリガーパターン — Gemini Omni VFXプロンプトの「When [action], [transformation]」
Gemini Omniで話題になった鏡の波紋、泡の彫刻、蝶から蜂への変化を再現するための、トリガー型VFXプロンプトの組み立て方と、映像の一貫性を保つロック指定の実践ガイド。
I/O 2026で特に拡散されたGemini Omniのデモ――鏡に変わる腕、泡からガラス彫刻への変化、蝶が蜂へと姿を変える映像――には、共通するプロンプト構造があります。DeepMindの公式ガイドではこれを「トリガーパターン」と呼んでおり、Omniでクリップ途中の変化を狙いどおりに制御する、もっとも明快な方法です。
構造
[Base scene]. When [specific trigger action], [specific transformation]. Keep [list] identical.
構成要素は3つです。
- ベースシーン — クリップ開始時の状態
- トリガー — 変化が起こる瞬間を示す具体的なアクション
- 変化 + ロック — 変えるものと維持するもの
トリガーは構文上の支点です。これがないと、Omniは10秒のクリップのいつ変化を起こすべきか判断できません。その結果、全編にわたるゆっくりしたモーフィングになったり、最初の1秒に変化が詰め込まれたりします。
実例
例1 — 鏡の波紋(DeepMind公式デモ)
A woman reaches toward a mirror in a Victorian parlor.
When her fingertips touch the glass, make the mirror ripple like liquid
and her arm turn to reflective mirror material.
Keep the parlor, her face, and the warm lighting identical.
この例がうまく機能する理由:
- ベースシーンが具体的(ヴィクトリア朝の客間、女性、鏡)
- トリガーが曖昧な「しばらく後」ではなく、特定の物理的接触イベントになっている
- 変化は連動する2つの変更(波紋 + 腕の素材)で構成されている
- ロックで、名前を挙げた3つの要素を維持している
例2 — 泡の彫刻モーフ
A glass bubble floats slowly above a wooden table.
When the bubble reaches the top of the frame, transform it into a small
porcelain sculpture of a bird mid-flight.
Keep the wooden table, the soft window light, and the slow upward motion identical.
この例がうまく機能する理由:
- トリガーに物理的接触ではなく空間的位置(フレーム上端)を使っている
- 変化が曖昧なモーフではなく、具体的に名付けられた対象(磁器の鳥)になっている
- ロックで動きを明示的に維持しているため、鳥も上方へゆっくり漂い続ける
例3 — 蝶 → 蜂(Googleローンチデモのバリエーション)
A monarch butterfly hovers near a sunflower in a sunny meadow.
When the butterfly lands on the sunflower's center, transform it into a worker bee
collecting pollen.
Keep the sunflower, the meadow background, and the warm golden lighting identical.
この例がうまく機能する理由:
- トリガーが着地の瞬間であり、明確な単一フレームのイベントになっている
- 変化が同じスケールと意図を保っている(「花粉を集める」がアクションを継続している)
- ロックで環境を固定するため、モーフィングそのものに視線を集中させられる
Omniが得意なトリガーの種類
| トリガーの種類 | 表現例 | 信頼性 |
|---|---|---|
| 物理的接触 | ”When her fingertips touch the glass” | 🟢 高い |
| 空間的位置 | ”When the bubble reaches the top of frame” | 🟢 高い |
| 特定アクションの完了 | ”When she finishes pouring the water” | 🟢 高い |
| カメラが被写体に到達 | ”When the camera reaches her face” | 🟡 問題なし |
| 数値による時間指定 | ”At the 5-second mark” | 🟡 問題なし(ただし不自然になりやすい) |
| 曖昧なタイミング | ”After a moment” / “Then” | 🔴 避ける |
このパターンが機能するのは、Omniが明確なビフォー/アフター構造をもとに映像を組み立てられるためです。曖昧なトリガーではモデルがタイミングを推測する必要があり、にじんだモーフィングや唐突な切り替わりにつながります。
トリガー + ロック + ベースシーン — よくある失敗
失敗1:ロックを省く。 Omniは変化させる一方で、客間のスタイルを変えたり、照明を変えたり、被写体を入れ替えたりします。対策:「Keep [list] identical.」の後に、維持したい具体的な要素を3~5個列挙します。
失敗2:トリガーが曖昧。 「When she touches the mirror」は、「When her index finger touches the glass」より弱い表現です。物理的かつ具体的に指定しましょう。
失敗3:トリガーと変化が同じアクションを説明している。 「When the leaves fall, the leaves turn red」では、Omniはどの瞬間を基準に固定すべきかわかりません。トリガーと変化を分けましょう。「When the wind picks up, the leaves turn red and start to fall」のようにします。
失敗4:生成前のトリガーとして書く。 トリガーは設定ではなく、クリップ中で機能します。「Trigger: butterfly lands. Show:…」とは書かず、3つの要素をすべて文中に組み込んだ連続プロンプトにしてください。
失敗5:変化を増やしすぎる。 連動する2つの変更(鏡の波紋 + 腕)なら機能します。3つ以上になると多くの場合破綻するため、会話型編集で2ターンに分けましょう。
トリガーパターンの活用場面
代表的な制作ユースケース:
- 表面のモーフィング — 水 → 氷、布 → 石、火 → 灰
- フレーム途中でのオブジェクト入れ替え — 花 → 果実、ガラス → 金属
- キャラクターの状態変化 — 平静 → 驚き、昼の雰囲気 → 夜の雰囲気
- リビールアニメーション — 閉じた封筒 → 折り鶴、閉じた花 → 開花
- ブランド変化 — 「ロゴが光ったら、その背後にある製品を出現させる」
アバター機能のプロンプトでもこのパターンを使えます。被写体には@usernameを指定します。
@your_username sits at a desk reading.
When you look up at the camera, smile and wave.
Keep the desk, the warm lamp light, and your sweater identical.
これは@usernameによる呼び出しと、限定されたトリガーを組み合わせる方法です。トーキングヘッド形式の導入に便利です。
トリガーパターンを使わないほうがよい場面
- 静的なシーン — 風景やアンビエントなムード映像。代わりに(orbit、panなどの)動きを示す動詞を加えましょう。
- 連続的な変化 — クリップ全体にわたるゆっくりしたモーフィングは、通常のプロンプトのほうが向いています(「watercolor painting slowly forming from blank canvas」)。
- マルチショット制作 — 明確に異なるショット間でカットを入れる場合は、トリガーではなくGoogle Flowのチェーン機能を使います。
クイックチェックリスト
トリガーパターンのプロンプトを送る前に、次を確認してください。
- ベースシーンは具体的か(被写体 + アクション + 場所)?
- トリガーは、特定できる単一フレームのイベントか?
- 変化は1つ、または連動した2つの変更に収まっているか(3つ以上ではないか)?
- ロックには維持する要素が名前付きで3~5個含まれているか?
- プロンプト全体が50語未満か?
5つすべてを満たせば、モーフィングはきれいに決まりやすくなります。どれかを欠くと、再生成で奇妙な結果になりがちです。
関連記事
- 完全フィールドガイド — トリガーパターンを文脈とともに解説
- 「Keep X identical」ロック — トリガーパターンにおけるロック部分の詳しい解説
- ライブラリ内のVFXプロンプト — この構造を使った制作例
- 用語集エントリ — 正式な定義
Sources