Merge SOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

※当サイトにはプロモーションリンクが含まれます。

Merge SOP の複数 SOP 統合機能を示す図

記事更新の通知はXでアナウンス٩(๑❛ᴗ❛๑)
@maru6o6をフォロー

概要 📖 – 複数 SOP の統合

Merge SOPは、複数の入力 SOP を単一のジオメトリストリームに合流させる SOPです。パラメータを持たないシンプルな構造で、ノードチェーンの統合点として使用されます。

主な用途 🎯

  • 複数の入力 SOP を単一のジオメトリとして合流
  • Sphere・Box・Grid など異なるプロシージャル SOP の結合
  • Render TOP に渡す前のシーン構築 (1 つの Geometry COMP にまとめる)
  • Instancing のテンプレートとして複数モデルを 1 ストリーム化
  • Particle / Trail のジオメトリと静的ジオメトリの合成

データフロー 🔄

入力: 複数の SOP (2 つ以上)

処理: ジオメトリを連結 (各入力のポイント・プリミティブをそのまま保持)

出力: 統合された単一の SOP

Tips

初心者の方は、以下日本語書籍も手元にあると安心です。

まる。
まる。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!


パラメータ解説 ⚙️


実践アイデア 💡

Example 1: 複数プリミティブを 1 つのジオメトリに合流 🟢

Sphere SOP + Box SOP + Grid SOP → Merge SOP → Geometry COMP → Render TOP

球体・直方体・グリッドという別々の SOP で生成したジオメトリを 1 つにまとめ、同じ Geometry COMP からレンダリングする基本パターン。

  1. Sphere SOP / Box SOP / Grid SOP をそれぞれ作成
  2. Merge SOP の入力 1 / 2 / 3 にそれぞれ接続
  3. Merge SOP の出力を Geometry COMP の SOP として参照
  4. Render TOP で 3 種のジオメトリを同一フレームで描画

Example 2: Copy SOP の出力をベースジオメトリと統合 ✨

Sphere SOP → Copy SOP → Merge SOP (+ Floor Grid SOP) → Geometry COMP

Copy SOP で生成した大量の複製ジオメトリと、ベースの床用 Grid SOP を 1 つに合流し、同一シーン内に配置するパターン。

  1. Copy SOP で球体の複製群を生成
  2. 床用に Grid SOP を作成
  3. 両者を Merge SOP に接続して 1 ストリーム化
  4. Geometry COMP / Render TOP で一括レンダリング

Example 3: Particle ジオメトリと静的シーンの統合 🎆

Particle SOP + Static Scene SOP → Merge SOP → Geometry COMP

Particle SOP の動的なジオメトリと、静的なシーンジオメトリ (背景・地形) を Merge SOP でまとめ、1 回のレンダリングコールで描画する構成。

  1. Particle SOP で動的な点群・粒子を生成
  2. 別途、静的な背景・地形ジオメトリを SOP で構築
  3. Merge SOP で両者を統合
  4. Geometry COMP に渡してマテリアルを設定し Render TOP に出力

関連オペレータ 🔗

類似機能OP 🔍

  • Switch SOP — 複数入力のうち 1 つのみを選択して出力
  • Object Merge SOP — 別 COMP の SOP を取り込んで合流

組み合わせ推奨OP 🔄

  • Sphere SOP — 球体ジオメトリを Merge の入力として供給
  • Copy SOP — 複製したジオメトリを別 SOP と合流
  • Geometry COMP — Merge 後の SOP をレンダリングパイプラインに投入
  • Render TOP — 統合されたジオメトリを 3D レンダリングして出力

前処理・後処理SOP 🎯


Info CHOP情報 📊

Merge SOP は Info CHOP による詳細情報取得に対応しています。

ジオメトリ統計 📐

  • num_points: num_points — 統合後のジオメトリに含まれるポイント総数 (全入力の合計)
  • num_prims: num_prims — 統合後のジオメトリに含まれるプリミティブ総数 (全入力の合計)
  • num_particles: num_particles — 含まれるパーティクル数の合計

クック統計 ⏱️

  • total_cooks: total_cooks — プロセス開始以降にこのオペレータがクックされた合計回数
  • cook_time: cook_time — 直近のクック所要時間 (ミリ秒)

トラブルシューティング ⚠️

よくある問題と解決策 🔧

❌ Problem: Merge 後にポイント数が想定より少ない / 多い
✅ Solution:

  • 各入力 SOP の num_points を Info CHOP で個別に確認し合計と一致するか検算
  • 前段の Copy SOP / Noise SOP などでポイント数が変動していないか確認
  • 上流に Delete SOP / Sort SOP がある場合はパラメータを再確認

❌ Problem: Merge 後にマテリアルが正しく適用されない
✅ Solution:

  • Merge 前の各入力 SOP に Material SOP でグループを区別したマテリアルを割り当て
  • Merge 後は単一ストリームになるため、Group ベースでのマテリアル指定に切り替え
  • Geometry COMP の Material 設定がジオメトリの Group と一致しているか確認

❌ Problem: Group が重複してパターンマッチに失敗する
✅ Solution:

  • Merge 前の各入力 SOP で Transform SOP の Group や Group SOP を使って一意な Group 名を付与
  • 重複した Group は後段の Pattern Matching で衝突するため事前にリネーム
  • Group SOP で Group を再構築して整理

参考資料 📚

公式リソース 📖

コミュニティ 💬

この記事はLLMと共に内容を執筆、更新しています。
最新バージョンとの項目差異など、情報の不一致を見つけた心優しい方はXもしくはInsta、メールなどよりサイト管理者までご連絡ください😎


まる。

お仕事のご依頼はDM又はメールにて。
━━━━━━━━━━━━━━━━━
Python/Touchdesigner/M5Stackをこよなく愛すフルスタックエンジニア。
専門は生理心理学、趣味はヨガやサウナ、EMS電気風呂などヘルスケア全般。
脳波や筋電、心拍を中心とした生体情報のセンシング&インタラクティブアートづくりがライフワーク。

普段はワントゥーテンという会社で空間演出エンジニアをしています。
リファラル採用お繋ぎできますので、我こそはという尖った方は経歴と希望職種添えてDMください(エンジニア以外、営業職等もOK)。
ご飯行きましょう。

↓日常垢
Instagram:@malmal0v0

まる。をフォローする
その他の記事はこちら
Math Combine POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED Select TOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Window COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Widget COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

タイトルとURLをコピーしました