
概要 📖 – 重ねた画像を領域内で切り抜く
Inside TOPは、オーバーレイ画像を基準画像の領域内に切り抜いて合成する TOPです。Fixed Layer の解像度・アスペクト比が合成結果の基準となり、Overlay 側はその枠に収まる部分だけが残ります。
主な用途 🎯
- オーバーレイ画像を基準画像の領域内に切り抜く合成
- 解像度の異なる 2 枚の素材を片方の枠に揃える合成
- UI 要素やテキストを特定エリア内だけに表示するマスク
- 動画素材の表示範囲を別レイヤの形に揃える境界制御
- ロゴや図形を背景の決まった枠内に配置するレイアウト
データフロー 🔄
入力 1 + 入力 2
↓
一方を Fixed Layer として基準化
↓
Overlay を内側に切り抜き
↓
合成画像を出力
初心者の方は、以下日本語書籍も手元にあると安心です。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!
パラメータ解説 ⚙️
Transform Page 📁
Fixed Layer .size 🎯
Fixed Layer (基準レイヤ) — どちらの入力を「枠」とし、合成結果の解像度・アスペクト比を担当させるかを決めます。
| 項目 | 内部名 | 説明 |
|---|---|---|
| Input 1 | .input1 |
入力 1 を Fixed Layer (基準) とし、入力 2 が Overlay (被合成側) になります |
| Input 2 | .input2 |
入力 2 を Fixed Layer (基準) とし、入力 1 が Overlay (被合成側) になります |
Pre-Fit Overlay .prefit 🖼️
Pre-Fit Overlay (オーバーレイの事前フィット) — Overlay を Fixed Layer の枠にどう収めるかを指定します。
| 項目 | 内部名 | 説明 |
|---|---|---|
| Fill | .fill |
Overlay を Fixed Layer の解像度・アスペクト比に合わせて引き伸ばし・押し縮め |
| Fit Horizontal | .fithorz |
Overlay を水平方向に合わせて引き伸ばし・押し縮め |
| Fit Vertical | .fitvert |
Overlay を垂直方向に合わせて引き伸ばし・押し縮め |
| Fit Best | .fitbest |
Overlay を切り取らずに収まる最大サイズに揃える (アスペクト比維持) |
| Fit Outside | .fitoutside |
Overlay が Fixed Layer をはみ出すように外側に合わせる (アスペクト比維持) |
Justify Horizontal .justifyh ↔️
Justify Horizontal (水平方向の整列) — Overlay の左右位置を指定します。
| 項目 | 内部名 | 説明 |
|---|---|---|
| Left | .left |
Overlay を Fixed Layer の左側に揃える |
| Center | .center |
Overlay を Fixed Layer の中央に揃える |
| Right | .right |
Overlay を Fixed Layer の右側に揃える |
Justify Vertical .justifyv ↕️
Justify Vertical (垂直方向の整列) — Overlay の上下位置を指定します。
| 項目 | 内部名 | 説明 |
|---|---|---|
| Bottom | .bottom |
Overlay を Fixed Layer の下端に揃える |
| Center | .center |
Overlay を Fixed Layer の中央に揃える |
| Top | .top |
Overlay を Fixed Layer の上端に揃える |
Extend Overlay .extend 🔁
Extend Overlay (オーバーレイの端拡張) — Overlay の縁の外側の扱いを決めます。
| 項目 | 内部名 | 説明 |
|---|---|---|
| Hold | .hold |
Overlay の縁のピクセル値が外側に向かってそのまま延長されます |
| Zero | .zero |
Overlay の縁の外側はゼロ (透明) として扱われます |
| Repeat | .repeat |
Overlay が縁の外側で繰り返されます |
| Mirror | .mirror |
Overlay が縁を境に反転して繰り返されます |
Transform 制御 🎛️
Rotate .r 🔄
– Rotate (回転角) — Overlay を時計回り (値が増加) / 反時計回り (値が減少) に回転させます
– 角度は度数 (degree) 指定
Translate .t ➡️
– Translate (平行移動) — Overlay を X / Y 方向に移動させます
– 内部名は tx / ty の 2 軸
Translate Units .tunit 📐
– Translate Units (平行移動の単位) — Translate パラメータで使用する単位を設定します
Scale .s 🔍
– Scale (拡大縮小) — Overlay を X / Y 方向に拡大縮小します
– 内部名は sx / sy の 2 軸
Pivot .p 📍
– Pivot (回転・拡大縮小の中心点) — Overlay が回転・拡大縮小する基準点を指定します
– Transform Order によって結果が変わります
Pivot Units .punit 📐
– Pivot Units (中心点の単位) — Pivot パラメータで使用する単位を設定します
Legacy Transform .legacyxform ⚠️
– Legacy Transform (旧式変換) — 旧バージョンの変換行列構築方式を使用します
– オンにすると回転方向と変換順が反転します。互換目的のみ
Common Page 🔧
| 項目 | 内部名 | 説明 |
|---|
実践アイデア 💡
Example 1: ロゴを画面の枠内に配置 🎯
Movie File In TOP (背景) → Inside TOP ← Movie File In TOP (ロゴ画像)
背景動画を Fixed Layer、ロゴ画像を Overlay として Inside TOP に渡し、Justify Horizontal / Vertical でロゴを右上隅に寄せて配置するレイアウト基本フローです。
- 背景動画を入力 1、ロゴ画像を入力 2 に接続
Fixed LayerをInput 1に設定し、背景の解像度を基準化Pre-Fit OverlayをFit Best、Justify HorizontalをRight、Justify VerticalをTopにScaleでロゴサイズを微調整し配置完了
Example 2: UI 要素を固定枠内に表示 🖼️
Text TOP (UI 要素) → Inside TOP ← Constant TOP (背景枠)
Constant TOP で作成した固定サイズの背景枠を Fixed Layer とし、Text TOP の文字や図形を Overlay として内側に切り抜くことで、はみ出さない UI パネルを作るパターンです。
- Constant TOP で枠サイズと色を定義
- Text TOP に表示したい文字列を入力
- Inside TOP で Constant TOP を Fixed Layer に指定し、Text を枠内にクリッピング
Extend OverlayをZeroにして枠外の文字を透明化
Example 3: 解像度の異なる素材の整列 📏
Movie File In TOP (4K 素材) → Inside TOP ← Movie File In TOP (HD 素材)
解像度の違う 2 つの動画素材を Inside TOP に通し、片方の解像度に合成結果を揃えることで、後段の Composite TOP や Over TOP に渡しても破綻しないストリームを得る用途です。
- 解像度の異なる 2 素材を入力 1 / 入力 2 に接続
Fixed Layerで基準とする側を選択Pre-Fit Overlayでフィット方式を選び、後段で参照可能な単一解像度に統一
関連オペレータ 🔗
類似機能OP 🔍
- Outside TOP — Inside と対をなし、Overlay を Fixed Layer の領域外側でのみ残す合成
- Crop TOP — 単一入力に対して矩形領域でクロップする処理
組み合わせ推奨OP 🔄
- Composite TOP — Inside で揃えたレイヤを複数枚まとめて合成
- Over TOP — アルファチャンネルを保持したまま上に乗せる合成
- Transform TOP — 前段で Overlay 側を回転・移動してから Inside に渡す
- Fit TOP — 前段で解像度を整えてから Inside で内側切り抜き
- Layout TOP — Inside で枠揃えしたレイヤを後段で並列レイアウト
前処理・後処理TOP 🎯
Info情報 📊
Inside TOP は Info CHOP による詳細情報取得に対応しています。
TOP固有情報 🖼️
resx: TOP の出力解像度 X (ピクセル単位)resy: TOP の出力解像度 Y (ピクセル単位)aspectx: アスペクト比 Xaspecty: アスペクト比 Ydepth: 3D テクスチャ / テクスチャ配列の深度 (2D テクスチャでは 1)gpu_memory_used: TOP が消費している GPU メモリ量 (MB 単位)
汎用オペレータ情報 🔄
total_cooks: プロセス開始からのクック回数cook_time: 最後のクック時間 (ミリ秒)cook_frame: 最後にクックされたフレーム番号warnings: 警告数errors: エラー数
TOP 共通情報 🖼️
resx: 出力テクスチャの横解像度 (ピクセル)resy: 出力テクスチャの縦解像度 (ピクセル)aspectx: アスペクト比の X 成分aspecty: アスペクト比の Y 成分depth: テクスチャの 1 チャンネルあたりのビット深度
トラブルシューティング ⚠️
よくある問題と解決策 🔧
❌ Problem: Overlay が消えて何も表示されない
✅ Solution:
Pre-Fit OverlayがFit Best等で Overlay が極端に小さく縮められていないか確認Translateで Overlay が Fixed Layer の外へ追い出されていないか確認Extend Overlayを一時的にHoldにして、Overlay の縁が Fixed Layer の外側で見えるか確認
❌ Problem: 想定した解像度・アスペクト比にならない
✅ Solution:
Fixed Layerがどちらの入力に設定されているか再確認 (合成結果の基準になる側)- Common Page の
Output Resolutionで手動指定していないか確認 - 前段に Fit TOP を入れて解像度を統一してから Inside に渡す
❌ Problem: 回転・拡大縮小が意図と逆になる
✅ Solution:
Legacy Transformが誤ってオンになっていないか確認 (旧式は回転方向と変換順が反転)Pivotの位置を再設定し、回転・拡大縮小の中心が想定した点になっているか確認Rotateの符号 (正/負) を反転して挙動を確認
参考資料 📚
その他 🔗
- TouchDesigner Wiki — Category:TOPs
- TouchDesigner Wiki — Pixel Formats 解説
- TouchDesigner Wiki ホーム
- TouchDesigner 公式 Forum
- Facebook — TouchDesigner Help Group

