
概要 📖 – 形状を親へ送出する
Out SOPは、サブネット内部の形状データを親ネットワークの出力ピンへ送出する中継 SOPです。baseCOMP や Geometry COMP でカスタムジオメトリサブネットを構築するときに、内部で組み上げた形状を外部へ公開するための出口ノードです。In SOP と対になりサブネットの入出力構造を成し、再利用可能なジオメトリ処理ユニットを作る際の基礎部品として使用されます。
主な用途 🎯
- カスタムジオメトリサブネット (baseCOMP / Geometry COMP) の出力点として親ネットワークへ形状を送出
- In SOP と対になる出口として、サブネットの入出力構造を成立させる
- 再利用可能なジオメトリ処理ユニットを作るときの最終公開ノード
- 1 つのサブネットから複数の出力を提供 (Out SOP を複数配置し親 COMP に複数出力ピンを生成)
- Geometry COMP 内部のレンダー対象を最終決定する出力点 (render / display フラグの集約場所)
データフロー 🔄
入力: サブネット内部の SOP チェーン (Transform / Merge / Copy 等)
↓
Out SOP (Label 設定で出力ピンを識別)
↓
親 COMP の出力ピン (配置順に並ぶ)
↓
出力: 親ネットワークの他オペレータへ
初心者の方は、以下日本語書籍も手元にあると安心です。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!
パラメータ解説 ⚙️
Out Page 📤
Label .label 🏷️
親 COMP の出力ピンに表示されるロールオーバーラベル:
- Label:
label(識別ラベル) — 親 COMP の出力ピンにカーソルをかざすとポップアップ表示される識別用文字列。複数の Out SOP を並べた際にピンの用途 (geo / preview / collider 等) を判別しやすくします。
実践アイデア 💡
Example 1: サブネットの出口 📤
内部 SOP チェーン (In SOP → Transform SOP → Copy SOP) → Out SOP → baseCOMP の出力ピン → 親ネットワークの Geometry COMP
再利用可能なジオメトリ処理をカプセル化したカスタム SOP サブネットを構築するとき、内部で組み上げた最終形状を親ネットワークへ公開する出口として Out SOP を配置します。In SOP と対になりサブネットの入出力構造を成立させる、最も基本的な使い方です。
- baseCOMP または Geometry COMP を作成しダブルクリックで内部へ入る
- 内部に In SOP を置いて外部入力を受け、Transform SOP / Copy SOP 等で目的のジオメトリ処理を組む
- 処理チェーンの末端に Out SOP を配置し最終出力 SOP を接続 (作成すると親 COMP の外側に出力ピンが追加される)
- サブネット外側で、親 COMP の出力ピンを Geometry COMP や別の処理 SOP に接続して使う
Example 2: 複数出力を持つ 🔀
内部 SOP 群 (geo / preview / collider 系統) → 複数 Out SOP (Label: geo / preview / collider) → 親 COMP の出力ピン 1, 2, 3 → 用途別に分岐
1 つのサブネット内で複数系統のジオメトリを生成し、それぞれを別の出力ピンとして公開したい場合、Out SOP を複数配置することで親 COMP に複数の出力ピンが現れます。Label パラメータで各ピンの用途を識別し、外部から個別に取り出して使い分けられます。
- サブネット内部で本体ジオメトリ (geo) / プレビュー用低解像度 (preview) / 衝突判定用 (collider) の 3 系統を Copy SOP / Transform SOP で生成
- それぞれに Out SOP を配置し
Labelパラメータに「geo」「preview」「collider」を設定 - 親 COMP の外側に 3 つの出力ピンが Out SOP の名前順 (アルファベット順) で並ぶことを確認
- サブネット外から 3 ピンを別々のオペレータ (Geometry COMP / プレビュー Window COMP / 物理エンジン側 SOP 等) に接続して用途別に分岐
Example 3: ジオメトリCOMP内 🎨
外部 In SOP → サブネット内部の処理 SOP (Transform / Copy / Merge) → Out SOP → Geometry COMP のレンダー対象
Geometry COMP は内部に SOP を含み 3D シーンのジオメトリとしてレンダリングします。内部処理の最終結果を確実にレンダー対象として公開するために、処理チェーンの末端に Out SOP を配置し、その出力に render / display フラグを ON にしておくと、外部から差し替えても破綻しない安定したレンダー出口になります。
- Geometry COMP をダブルクリックで内部に入り、デフォルトの torus1 を削除
- 内部で In SOP → Transform SOP → Copy SOP 等のジオメトリ処理チェーンを構築
- チェーン末端に Out SOP を配置し、
render/displayフラグを ON にする - Geometry COMP がレンダラに認識され、Out SOP の出力ジオメトリがそのままレンダリング対象になる
- 内部処理を差し替えても Out SOP が公開点として固定されているため、外部接続が壊れない
関連オペレータ 🔗
類似機能OP 🔍
- In SOP — Out SOP と対をなす入力点。サブネット入口側として一緒に使うことで入出力構造を成立させる
- Null SOP — 中継・参照用パススルー。サブネット境界ではなく同一ネットワーク内の参照ハブとして近い役割
- Select SOP — 別ネットワークの SOP をパス参照で取り込む代替手段 (サブネット出力ピンを介さない場合)
組み合わせ推奨OP 🔄
- In SOP — In SOP と対の入力点としてサブネット入出力を構成、必須の組み合わせ
- Base COMP — Out SOP を内包するカスタム SOP サブネットのコンテナ
- Geometry COMP — Out SOP の出力をレンダー対象として公開する 3D シーンコンテナ
- Null SOP — Out SOP の直前に置いて命名を固定 (内部参照点と外部公開点の境界を明示)
- Merge SOP — 複数系統を 1 本に統合してから Out SOP で送出
- Switch SOP — 複数候補のジオメトリをインデックスで切り替え、選択結果を Out SOP で公開
前処理・後処理SOP 🎯
Info情報 📊
Out SOP は Info CHOP に接続することで、出口を通過するジオメトリの統計情報やクック情報を取得します。
ジオメトリ統計 📐
num_points: この SOP に含まれるポイント数num_prims: この SOP に含まれるプリミティブ数num_particles: この SOP に含まれるパーティクル数
GPU 転送タイミング 🎮
last_vbo_update_time: 別スレッドで SOP の CPU データを GPU 上のジオメトリデータに更新するのにかかった時間 (フレーム時間外)last_meta_vbo_update_time: 別スレッドで metaball や NURBS のようなメタサーフェスジオメトリデータを GPU に更新するのにかかった時間 (フレーム時間外)
汎用オペレータ情報 🔄
total_cooks: プロセス開始以降にこのオペレータがクックされた合計回数cook_time: 直近のクック所要時間 (ミリ秒)cook_frame: このオペレータが最後にクックされたフレーム番号warnings: このオペレータの警告数errors: このオペレータのエラー数
クック統計 ⏱️
total_cooks:total_cooks— プロセス開始以降にこのオペレータがクックされた合計回数cook_time:cook_time— 直近のクック所要時間 (ミリ秒)cook_frame:cook_frame— このオペレータが最後にクックされたフレーム番号
トラブルシューティング ⚠️
よくある問題と解決策 🔧
❌ Problem: Out SOP を配置しても親 COMP の外側に出力ピンが現れない
✅ Solution:
- Out SOP は baseCOMP / Geometry COMP 等のコンテナ COMP の内部に配置されている必要があります。Root (
/) や非コンテナ OP の内部に置いても出力ピンは生成されません - 親 COMP の
Inputs/Outputs設定でピン構成を確認すると、実際に何本の SOP 出力が生成されているか分かります - Out SOP の入力側に何も接続されていない場合でも出力ピン自体は出ます。ピンが見えないときは親 COMP のクックエラーや配置先 (内部 / 外部) を再確認します
❌ Problem: 親 COMP の出力ピンの順序を変えたい
✅ Solution:
- Out SOP のオペレータ名がアルファベット順に並ぶため、名前頭にプレフィックス (
out1_/out2_/out3_等) を付けて順序を制御します - Label パラメータでマウスオーバー時の表示名を別に与えれば、内部の OP 名と外部 UI 表示を分離できます
- 順序変更後は親ネットワーク側で再接続が必要になる場合があるので注意してください
❌ Problem: Geometry COMP 内の Out SOP がレンダリングされない
✅ Solution:
- Out SOP の
renderフラグおよびdisplayフラグが ON になっているか確認します - 前段で Null SOP を挟んで Display フラグを Null SOP に集約し、レンダリング対象を 1 箇所に固定するとデバッグしやすくなります
- 内部処理チェーンが空のジオメトリ (num_points=0) を出している可能性があるため、Out SOP の前段に Info CHOP を当てて
num_pointsを確認します
❌ Problem: 外部に公開した形状が想定と異なる
✅ Solution:
- Out SOP の入力に接続されている SOP が意図したチェーンの末端かを確認します (途中で別系統に分岐していないか)
- 前段に Null SOP を挟んでデバッグポイントを作り、サブネット内部と外部で形状を比較します
- 親 COMP の出力ピン番号と、外部側で接続しているピン番号が一致しているか確認 (Out SOP を複数配置している場合は順序が入れ替わることがある)
参考資料 📚
その他 🔗
- TouchDesigner Wiki — SOP 概要
- TouchDesigner Wiki — Category:SOPs
- TouchDesigner Wiki ホーム
- TouchDesigner 公式 Forum
- Facebook — TouchDesigner Help Group
公式リソース 📖
- TouchDesigner公式ドキュメント – Out SOP
- TouchDesigner公式ドキュメント – In SOP (Out SOP の対・入力点)
- TouchDesigner公式ドキュメント – Base COMP (カスタム SOP サブネットのコンテナ)
- TouchDesigner公式ドキュメント – Geometry COMP (3D レンダー対象としての SOP サブネット)

