コンテンツにスキップ

Nuke ライブラリ (Nuke Library)

Foundry Nuke 内部で動作するワークフローを構築します。本ライブラリは、Nuke 向けのワークフローを作成するためのフロー制御ノード、ワークフローをバージョン管理された .gizmo としてパッケージ化して Nuke スクリプトに配置可能にするパブリッシャー、および既存の .nk スクリプトをヘッドレスで実行してアノテーション付きノードを Griptape キャンバス上の型付きポートとして展開する Nuke Script ノードを提供します。

  • リポジトリ: griptape-ai/griptape-nodes-library-nuke
  • 要件: ローカル環境への Foundry Nuke のインストールおよびライセンス
  • ノードカテゴリ: ノードピッカー内の Foundry Nuke

インストール (Installation)

エディタで 管理 (Manage) → ライブラリ管理 (Library Management) を開き、ライブラリの追加 (Add Library) をクリックして以下を貼り付けます:

https://github.com/griptape-ai/griptape-nodes-library-nuke

または、CLI から実行します:

gtn libraries download https://github.com/griptape-ai/griptape-nodes-library-nuke

一般的なインストール、アップデート、トラブルシューティングの手順については、ライブラリガイド (Libraries guide) を参照してください。

提供ノード一覧 (Nodes)

ノード 説明
Nuke Start Flow Nuke 向けワークフローのエントリポイント — ワークフローを gizmo として公開するために必須
Nuke End Flow Nuke 向けワークフローの終端ノード。was_successful および result_details を出力
Nuke Script nuke -t 経由で .nk スクリプトをヘッドレス実行し、アノテーション付き Read/Write ノードを型付き入出力ポートとして展開

Nuke インストール環境の設定 (Configuring Nuke installations)

自動検出 (Auto-discovery)

ライブラリは起動時に標準的なインストール場所をスキャンし、Nuke Version ドロップダウンを自動的に生成します:

OS スキャン対象のパス
macOS /Applications/Nuke*
Windows %ProgramFiles%\Nuke*, %ProgramFiles(x86)%\Nuke*
Linux /usr/local/Nuke*, /opt/Nuke*, ~/Nuke*

また、PATH 環境変数内の Nuke または nuke という名前の実行可能ファイルも確認されます。新しいバージョンをインストールした後は、ノードの Refresh UI ボタンをクリックして再検出を実行できます。

エンジン設定による手動設定 (Manual configuration via Engine Settings)

非標準的な場所にインストールされている場合は、エンジン設定の nuke.installations キーにエントリを追加します:

{
  "nuke": {
    "installations": [
      {
        "display_name": "Nuke 16.0v7",
        "executable_path": "/opt/nuke/16.0v7/Nuke16.0",
        "annotator_nuke_version": 16
      }
    ]
  }
}
フィールド 必須 説明
display_name はい Nuke Version ドロップダウンに表示されるラベル
executable_path はい Nuke バイナリへの絶対パス
annotator_nuke_version いいえ Nuke のメジャーバージョン。ロードされる Annotator パネルビルドを制御(デフォルト: 16)
env_overrides いいえ Nuke サブプロセスにマージされる追加環境変数
notes いいえ 自由記述のメモ(ランタイムでは使用されません)

追加のエンジン設定 (Additional engine settings)

キー 説明
nuke.executable インストールエントリが選択されていない場合に使用されるフォールバック Nuke バイナリパス
nuke.env すべての Nuke サブプロセスに注入されるグローバル環境変数
nuke.nuke_path すべての呼び出しで NUKE_PATH に追加されるディレクトリのリスト

Foundry ライセンス (Foundry license)

Griptape シークレットパネルで foundry_LICENSE を設定します。これは Nuke サブプロセスに自動注入されるため、env_overrides に直接ハードコードしないでください。

ワークフローの Nuke gizmo としての公開 (Publishing a workflow as a Nuke gizmo)

  1. 最上位フローが Nuke Start Flow ノードで始まり、Nuke End Flow ノードで終了するワークフローを構築します。
  2. ワークフローの公開 (Publish Workflow) を実行します(ワークフローの公開 を参照)。ダイアログで以下を選択します:
    • プラグインパスの候補を解決するための Nuke インストール(自動検出)。
    • gizmo のインストールパス — ~/.nuke、NUKE_PATH 内のパス、Nuke インストールのプラグインディレクトリ、またはカスタムパス。
    • 新規バージョンの作成か既存バージョンの上書きかを選択する 更新モード。
  3. Nuke 内部で、ノードツールバーの Griptape メニューから gizmo を作成するか、公開後にメインメニューバーの Griptape > Refresh Griptape Gizmos を実行して、Nuke を再起動せずに新しいバージョンを読み込みます。

公開処理により、選択したインストールディレクトリの下にバージョン管理された .gizmo とランナースクリプトが書き込まれ、Nuke のノードツールバーに Griptape サブメニューを追加する menu.py が生成されます。同じワークフローの複数の公開バージョンは、ワークフローごとのサブメニューにまとめられます。ワークフローの出力ファイルは、.nk ファイルの隣(griptape_outputs/<workflow_name>/... 配下)に保存されます。

サポート (Support)

バグの報告や機能リクエストについては、Issue を作成 してください。