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

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

Model SOP のモデルジオメトリ保持機能を示す図

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

概要 📖 – モデラーで作る形状を保持

Model SOPは、TouchDesigner のサーフェスモデラーを内包し、SOP エディタで作ったモデルジオメトリを保持する SOPです。保持したモデルデータはロック解除ができない仕様になっており、編集中の形状を誤って失わないように保護します。

主な用途 🎯

  • モデラーで手作業した形状の保持 (SOP エディタで彫った頂点データをそのまま格納)
  • 消えると困る原型ジオメトリの保管 (ロック解除できない仕様で誤消去を防止)
  • 制作の起点となる素形状の供給 (後段の編集 SOP へ渡す元データ置き場)
  • 外部読み込みに頼らない手モデリング (ファイルを介さずネットワーク内に形状を持つ)
  • 形状データの単一の置き場所として固定 (どこから参照しても同じ原型を返す)

データフロー 🔄

入力: SOP エディタ (モデラー) での手作業モデリング

処理: 編集した頂点・面データを内部にロックして保持

出力: 保持されたモデルジオメトリ

Tips

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

まる。
まる。

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


パラメータ解説 ⚙️


実践アイデア 💡

Example 1: 手作業モデルの保管 🧱

SOP エディタ (モデラー) → Model SOP → Geometry COMP

SOP エディタ (モデラー) で頂点を直接動かして作った形状を Model SOP に保持し、レンダリング用の入れ物となる Geometry COMP へ渡す基本フロー。手で彫った原型をネットワーク内に固定します。

  1. SOP エディタ (モデラー) で頂点や面を手作業で編集して形状を作る
  2. 編集結果を Model SOP に保持させて原型として固定
  3. 保持したジオメトリを Geometry COMP に接続して表示・レンダリング

Example 2: 原型を残して後段で編集 🔁

Model SOP → Transform SOP → Copy SOP

Model SOP に保持した原型をロック解除せずに保ったまま、後段の編集 SOP で複製・変形だけを行うフロー。原型を壊さずに派生形状を量産できるため、作り直しのリスクを避けられます。

  1. Model SOP で保持した原型を後段の編集 SOP に流す
  2. Transform SOP で位置・回転・大きさだけを調整
  3. Copy SOP で原型を複製して派生形状を作る

Example 3: 形状規模をその場で確認 📊

Model SOP → Info CHOP → テキスト表示

Model SOP が保持しているジオメトリの規模を Info CHOP で読み出し、ポイント数やプリミティブ数を画面に表示するフロー。重い形状を抱えていないかを制作中に把握します。

  • Model SOP の出力を Info CHOP に接続
  • num_pointsnum_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 等を使い扱いやすい形式に変換します

参考資料 📚

その他 🔗

公式リソース 📖

この記事は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をコピーしました