
概要 📖 – モデラーで作る形状を保持
Model SOPは、TouchDesigner のサーフェスモデラーを内包し、SOP エディタで作ったモデルジオメトリを保持する SOPです。保持したモデルデータはロック解除ができない仕様になっており、編集中の形状を誤って失わないように保護します。
主な用途 🎯
- モデラーで手作業した形状の保持 (SOP エディタで彫った頂点データをそのまま格納)
- 消えると困る原型ジオメトリの保管 (ロック解除できない仕様で誤消去を防止)
- 制作の起点となる素形状の供給 (後段の編集 SOP へ渡す元データ置き場)
- 外部読み込みに頼らない手モデリング (ファイルを介さずネットワーク内に形状を持つ)
- 形状データの単一の置き場所として固定 (どこから参照しても同じ原型を返す)
データフロー 🔄
入力: SOP エディタ (モデラー) での手作業モデリング
↓
処理: 編集した頂点・面データを内部にロックして保持
↓
出力: 保持されたモデルジオメトリ
Tips
初心者の方は、以下日本語書籍も手元にあると安心です。
リンク
リンク

まる。
実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!
パラメータ解説 ⚙️
実践アイデア 💡
Example 1: 手作業モデルの保管 🧱
SOP エディタ (モデラー) → Model SOP → Geometry COMP
SOP エディタ (モデラー) で頂点を直接動かして作った形状を Model SOP に保持し、レンダリング用の入れ物となる Geometry COMP へ渡す基本フロー。手で彫った原型をネットワーク内に固定します。
- SOP エディタ (モデラー) で頂点や面を手作業で編集して形状を作る
- 編集結果を Model SOP に保持させて原型として固定
- 保持したジオメトリを Geometry COMP に接続して表示・レンダリング
Example 2: 原型を残して後段で編集 🔁
Model SOP → Transform SOP → Copy SOP
Model SOP に保持した原型をロック解除せずに保ったまま、後段の編集 SOP で複製・変形だけを行うフロー。原型を壊さずに派生形状を量産できるため、作り直しのリスクを避けられます。
- Model SOP で保持した原型を後段の編集 SOP に流す
- Transform SOP で位置・回転・大きさだけを調整
- Copy SOP で原型を複製して派生形状を作る
Example 3: 形状規模をその場で確認 📊
Model SOP → Info CHOP → テキスト表示
Model SOP が保持しているジオメトリの規模を Info CHOP で読み出し、ポイント数やプリミティブ数を画面に表示するフロー。重い形状を抱えていないかを制作中に把握します。
- Model SOP の出力を Info CHOP に接続
num_pointsやnum_primsのチャンネルを取得して規模を確認
関連オペレータ 🔗
類似機能OP 🔍
- File In SOP — 外部ファイルからモデル形状を読み込んで供給する
- Alembic SOP — Alembic 形式のモデルを読み込んで供給する
組み合わせ推奨OP 🔄
- Transform SOP — 保持した原型の位置・回転・大きさを後段で調整
- Copy SOP — 保持した原型を複製して派生形状を量産
- Material SOP — 保持した形状に質感 (MAT) を割り当て
- Convert SOP — 保持した形状の種類 (ポリゴン・NURBS 等) を変換
前処理・後処理SOP 🎯
Info CHOP情報 📊
Model 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: 形状を編集できない・ロック解除できない
✅ Solution:
- Model SOP は仕様としてロック解除ができません。編集は SOP エディタ (モデラー) 側で行います
- 後段で形を変えたい場合は Transform SOP 等の編集 SOP を接続します
❌ Problem: 形状が表示されない
✅ Solution:
- SOP エディタ (モデラー) で形状が作られているか確認します
- 出力を Material SOP 経由で Geometry COMP に接続して表示しているか確認します
- Info CHOP で
num_pointsがゼロでないか確認します
❌ Problem: 処理が重い・動作が遅い
✅ Solution:
- Info CHOP の
num_points/num_primsで形状規模を確認します - 後段で Convert SOP 等を使い扱いやすい形式に変換します
参考資料 📚
その他 🔗
- TouchDesigner Wiki — SOP 概要
- TouchDesigner Wiki — Category:SOPs
- TouchDesigner Wiki ホーム
- TouchDesigner 公式 Forum
- Facebook — TouchDesigner Help Group

