
概要 📖 – 複数 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 からレンダリングする基本パターン。
- Sphere SOP / Box SOP / Grid SOP をそれぞれ作成
- Merge SOP の入力 1 / 2 / 3 にそれぞれ接続
- Merge SOP の出力を Geometry COMP の SOP として参照
- Render TOP で 3 種のジオメトリを同一フレームで描画
Example 2: Copy SOP の出力をベースジオメトリと統合 ✨
Sphere SOP → Copy SOP → Merge SOP (+ Floor Grid SOP) → Geometry COMP
Copy SOP で生成した大量の複製ジオメトリと、ベースの床用 Grid SOP を 1 つに合流し、同一シーン内に配置するパターン。
- Copy SOP で球体の複製群を生成
- 床用に Grid SOP を作成
- 両者を Merge SOP に接続して 1 ストリーム化
- Geometry COMP / Render TOP で一括レンダリング
Example 3: Particle ジオメトリと静的シーンの統合 🎆
Particle SOP + Static Scene SOP → Merge SOP → Geometry COMP
Particle SOP の動的なジオメトリと、静的なシーンジオメトリ (背景・地形) を Merge SOP でまとめ、1 回のレンダリングコールで描画する構成。
- Particle SOP で動的な点群・粒子を生成
- 別途、静的な背景・地形ジオメトリを SOP で構築
- Merge SOP で両者を統合
- 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 を再構築して整理


