CompStart

Proレッスンコースエレメントソフトウェア
vfx

ノードグラフ構造

Nukeスクリプトは有向非巡回グラフ(DAG)です。ノード(頂点)はパイプ(辺)で接続され、常に順方向に流れ、決して循環しません。これは単なるコンピュータサイエンスの豆知識ではありません。スクリプトが明確な順序で評価され、キャッシュされ、他のアーティストに渡されても複雑に絡み合うことがない理由です。

June 19, 2024

structure
vfx
nuke

Nukeスクリプトとは有向非巡回グラフ(DAG)ノード(頂点)はパイプ(辺)で接続され、常に前方に流れ、決して循環しません。これは単なるコンピュータサイエンスの豆知識ではありません。スクリプトが明確な順序で評価され、キャッシュされ、絡まりなく他のアーティストに渡される理由です。

数学、特にグラフ理論、およびコンピュータ科学において、有向非巡回グラフ(DAG)は、有向サイクルを持たない有向グラフです…これらの方向をたどっても閉じたループは形成されません…有向グラフは、位相的に順序付けできる場合に限り、DAGです…Wikipedia: 有向非巡回グラフ

優れたグラフ構造は、チーム内での迅速な開発、デバッグの容易さ、そして雇用可能性を維持する上で不可欠です。このレッスンでは、ほとんどの機能比較において求められる慣習について説明します。


1. 明確なBスパインを構築する

すべての本格的な複合材料には明確な特徴があるべきですBスパイン: a垂直の列マージノードメインスタックが通過するように積み重ねられていますB入力。もし映像データが存在する場合は、最終ショット書き込みノードの真上に垂直方向に配置してください。

AではなくBなのはなぜ?

  • デフォルトでは、マージB側からメタデータを取得する(解像度、チャンネル数、多くの場合、保存したい「主力」パイプなど)。
  • 背骨は連続プレート/ビューティースタック要素はAそしてその山の上に着地する。
  • 上から下へ(あるいは、展示会の慣例であれば下から上へ)読むことで、他のアーティストは横に散らばった複雑な図表を探し回ることなく、ショットのストーリーを追うことができる。

経験則:マージの縦方向の列を指さして「これがショットだ」と言えない場合、グラフはまだ構造化されていません。


2. レンズロジックに従う

レンズロジックつまり、実際のカメラやレンズが見るであろう順序(奥行き方向の前面から背面へ)でレイヤーを積み重ねることであり、ランダムなペイント順序ではないということです。

光は、前面にある物体を通過した後、センサーに到達します。合成画像では次のようになります。

  • 前景上に座る中景上に座る背景。
  • 単に後ろに既にスタックに含まれているもの。
  • 出来上がったものは、カードのコラージュではなく、一枚の写真のように感じられるべきだ。

レンズロジックが破綻したことを示す具体的な兆候

匂い

通常の意味は

不必要な抵抗が多数

レイヤーの深さ順が間違っています

マージ設定下 たくさん

スタックが反転しているため、AをBの後ろに強制的に配置しています。

一層ずつステンシルを重ねて「裏に隠す」

レンズのロジックを逆にして、スタックの順序を並べ替える

前景のエッジ処理で、本来遮蔽されるべきものが処理される

マージ順序が間違っています

もしあなたが設定していることに気づいたらマージ「下」にチェックを入れ、注文を止めて修正する。アンダーはツールであって、ライフスタイルではありません。慢性的なアンダーマージとは、Bスパインが深さに対して上下逆になっている状態を指します。

頑固な態度は本当に問題のために取っておくべきだ

前景要素は既に持ちこたえるスタック順序が正しい場合、それらの背後にあるものは何ですか。明示的なホールドアウトを使用する場合:

  • CG / カードは相互に浸透し合うか、深さを共有する
  • コンタクトレンズシャドウ/デュアルビューティー統合が必要です
  • 部分的な透明性には真のホールドアウトパスが必要である

グラフが逆向きに作成されたからではない。


3. シンプルに

複雑なグラフは、スキルの証ではない。むしろ、弱点である。

  • より難しいトラブルシューティング(多くの隠れた依存関係)
  • 導入しやすいバグ(二重分類、忘れられた分岐、使われなくなった水道管)
  • より遅いレビューと引き継ぎ
  • より脆弱な撮り直しおよびノートバージョン

好む:

  • 背表紙が1枚はっきりしている
  • 短い側枝が再び主幹に合流する
  • 削除されたデッドノード(または明確にラベル付けされたドット/ 「保留中の」実験に関する固定投稿)
  • グループや背景は、ノイズを軽減する場合にのみ使用し、混沌を隠すために使用してはならない。

2つのノードが同じタスクを実行する場合、どちらか一方を削除する必要があります。チェーンが5つのグレードではなく1つのグレードで構成できる場合は、1つのグレードを使用してください。


4. チャネルを使用する(DRY)

「あらゆる知識は、システム内で単一の、曖昧さのない、権威ある表現を持たなければならない。」— DRY:同じことを繰り返さないで

ノードグラフにおいて、DRYとは次のような意味を持つ。

  • 同じマットを5回も作り直さないでください5つの枝に分かれている。
  • レイヤーの派生は一緒に存在する— 美しさ、ID、暗号、モーションベクトル、深度それグラフのある領域内の要素。
  • 好む シャッフル/チャンネル管理分岐して腐敗する完全なRGBツリーを過剰に複製する。

チャンネル習慣で得られるメリット

  • ユーティリティパス(深度、P、N、ベクトル、ID)は、可能な限りメインパイプと同じパイプ上に配置するか、または位置が揃ったままのラベル付き並列パイプ上に配置してください。
  • 1つの権威キー → 複数の利用者(マージマスク、グレードマスク、グレインマスク)に対応し、5回の再キーイングは不要です。
  • キーを一度修正すると、それに依存するすべての操作が更新されます。

作業を繰り返すことでバージョンがずれていく。「美しさの部分は修正したが、接触シャドウの部分は修正しなかった。」


5. 左から右へ流れる

慣例として、ソースとサイドワークフロー左→右垂直方向の背骨に沿って。

  • レンダリングは左側から入る
  • 入力を変更するノードは垂直に配置されます
  • 彼らは肘で直角を作り、左から右へ向かってBスパインを合流させる。
  • 出力は引き続き低下し、繰り返します。

なぜそれが重要なのか

  • ほとんどのアーティストが既に机をスキャンする方法と一致しています
  • ニュークのマスク入力についてマージ座る右— 水平に準備したものを垂直に積み重ねると自然に読み取れる
  • 批評家は脚本を漫画のコマのように「読む」ことができる。左=材料、中央/背表紙=レシピ、下=皿。

一貫性は個性よりも重要だ。番組のテンプレートが存在する場合は、それに合わせて作ろう。


6. チームワークのための構造

この台本を開くのはあなただけではありません。監督、テクニカルディレクター、照明担当者、夜間スタッフ、そして半年後のあなた自身も、この台本を理解する必要があるのです。

グラフを次のように扱います読みやすいコード:

練習する

なぜ

透明な背景/セクション

「準備」、「キー」、「CG統合」、「グレイン」、「アウト」

意図が分かりにくい場合は付箋紙を使用

「クライアント向けメモ v03 — 常に最先端技術を温かく保つ」

謎の孤立した島々はない

保留中の作業を削除またはラベル付けする

チームと同じマージ/レンズの規則

ガイドなしの引き継ぎ

見やすいグラフ:

  • コミュニケーションをとるワークフローと意図
  • 減らす間違い時間的プレッシャーの中で
  • 作るメモと撮り直しより安い
  • プロ意識を示すサインであり、人々はそれに気づく。

インスピレーション / 過激な(そして教育的な)脚本のギャラリー:scriptsofanotherdimension.tumblr.com

レイアウトのアイデアを得るためにそれらを研究し、その後、制作用に簡略化する。


メンタルモデル(1ページ)

  1. Bスパイン= ヒーロースタック、垂直方向 B でマージ
  2. レンズロジック= 前面が背面より上。慢性的な症状を避ける。下
  3. 単純= ノード数が少なく、経路が明確
  4. チャンネル / ドライ= アイデアごとに1つの情報源
  5. 左→右脊椎へ
  6. ラベル人間が読めるように
  7. レンズは下の方で使い続けてください

アンチパターン(修正すべき点)

アンチパターン

修理

メインパイプのないスパゲッティ

B脊椎を再構築する。分岐して再結合する。

すべてが融合した下

深さの並べ替え; 使用以上正しいBで

マージの水平方向の「小説」

垂直脊椎+左側準備

ビューアLUTがWriteに焼き込まれています

グラフの途中の「クリエイティブな混乱」からカラーマネジメントを遠ざけておく


引き継ぎ前の簡単なチェックリスト

  • Checked明らかなBスパインマージの
  • Checkedレイヤーの順序レンズ/深度ロジック(不必要な反対意見は最小限に抑える)
  • Checked慢性疾患はほとんどない下に統合松葉杖として使用
  • Checked左→右脊椎の準備
  • Checked重複なし1本のパイプであるべきキー/グレード
  • Checkedチャンネル/ユーティリティレイヤーごとにグループ化されています
  • Checked名前付きノードと背景画像があれば、見知らぬ人でも30秒でスキャンできます。
  • Checkedデッドノードは削除されたか、または明確にパーキングされている。

まとめ

  • NukeスクリプトとはDAG— データフローを明確かつ非循環的に保つ意図トポロジーに限らず。
  • 構築するBスパイン: 垂直マージ、ヒーロースタックオンB要素A。
  • レンズロジック: 前面を背面に重ねる; もしあなたが住んでいるなら下ご注文内容が間違っています。
  • シンプルにそのため、撮り直しやデバッグの費用は安く済みます。
  • ドライ/チャンネル各マットとパスの権威ある表現が1つずつ。
  • 左から右へ脊椎へ。すべてにラベルを貼るチームのために。

構造とは官僚主義のことではありません。それは、あなたの作品が他の人々や将来の指示との接触に耐えうるかどうかということです。

CompStart

最先端の映像技術をマスターしましょう。

学習

コースレッスンProプランアセットソフトウェア

Tools

Tech CheckDisplay CheckMotion BlurCIE 1931PhysLight

会社

Instructorミッションインプレッサムプライバシー利用規約

プロジェクト

OCIO.ccDerekVFXReact CIE 1931Nuke Tools

Follow

YouTubeInstagramTikTokLinkedInお問い合わせ

© 2026 CompStart. All rights reserved.