View a markdown version of this page

SideFX Houdini - AWS Deadline クラウド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SideFX Houdini

SideFX Houdini は、映画、テレビ、広告、ビデオゲームパイプラインでモデリング、リギング、アニメーション、VFX、ルック開発、ライティング、レンダリングを行うための 3D 手続き型ソフトウェアです。Houdini は Deadline Cloud で完全にサポートされており、送信者、conda パッケージ、レンダリングパフォーマンスを向上させるアダプターなどの包括的な統合が可能です。このガイドでは、Deadline Cloud with Houdini AWS を使用してレンダリングタスクを複数のマシンに分散することで、プロジェクトをより迅速にレンダリングするためのstep-by-stepの手順を示します。

サポートの概要

Houdini は、次のコンポーネントでサポートされています。

  • 送信者: Houdini からジョブを直接送信するための統合レンダリング出力ノード (ROP)。シーンとアセットの自動検出機能を備えています。

  • Conda パッケージ: サービスマネージドフリートへの自動インストールの Deadline Cloud。

  • アダプター: スティッキーセッションと追加のモニタリングによる効率的なレンダリングのためのミドルウェア。

  • クロスプラットフォーム互換性: Windows、macOS、Linux の送信者サポートと、自動パスマッピングによる Windows と Linux のワーカーサポート。

Houdini バージョンの互換性

次の表は、Houdini バージョンの現在のサポートレベルを示しています。

メジャーバージョン 送信者のサポート Conda サポート エンジンのレンダリング 使用状況ベースのライセンス
19.0 Windows、macOS、Linux Linux Mantra、Karma CPU、Karma XPU 使用状況ベースのライセンスが利用可能に
19.5 Windows、macOS、Linux Linux Mantra、Karma CPU、Karma XPU 使用状況ベースのライセンスが利用可能に
20.0 Windows、macOS、Linux Linux Mantra、Karma CPU、Karma XPU 使用状況ベースのライセンスが利用可能に
20.5 Windows、macOS、Linux Linux Mantra、Karma CPU、Karma XPU 使用状況ベースのライセンスが利用可能に
21.0 Windows、macOS、Linux Linux Mantra、Karma CPU、Karma XPU 使用状況ベースのライセンスが利用可能に

Deadline Cloud Conda チャネル

次の表に、期限クラウド conda チャネルのサービスマネージドフリートで使用できる Houdini に適用されるすべての conda パッケージを示します。

OS パッケージ バージョン 注意事項
Linux フーディーニ 19.0 Mantra および Karma レンダラーを含む
Linux フーディーニ 19.5 Mantra および Karma レンダラーを含む
Linux フーディーニ 20.0 Mantra および Karma レンダラーを含む
Linux フーディーニ 20.5 Mantra および Karma レンダラーを含む
Linux フーディーニ 21.0 Mantra および Karma レンダラーを含む
Linux houdini-openjd Houdini アダプターを含む

開始方法

Deadline Cloud で Houdini を使用するには:

  1. サービスマネージドフリートを作成し、キューに関連付けます。キューは、期限クラウド conda チャネルをサポートするキュー環境で設定する必要があります。詳細については、「キュー環境の作成」を参照してください。

  2. Deadline Cloud Submitter とモニターインストーラを使用して、アーティストワークステーションに Deadline Cloud Monitor と Houdini 送信者をインストールします。詳細については、「ワークステーションのセットアップ」を参照してください。

  3. 統合された送信者を使用して Houdini から直接ジョブをキューに送信します。

  4. Deadline Cloud モニターを使用してジョブをモニタリングし、出力をダウンロードします。

インストール

Deadline Cloud for Houdini 送信者をインストールするには、以下が必要です。

  • Windows、macOS (arm64)、または Linux ワークステーション。

  • サポートされている Houdini のバージョン。

送信者のインストール

送信者をインストールするには

  1. Deadline Cloud 送信者インストーラをダウンロードします。

  2. インストーラーを実行します。

    • プロンプトが表示されたら、送信者を使用する Houdini の各バージョンを選択します。

  3. Houdini を起動します。

Deadline Cloud 送信者は、レンダー出力 (ROP) ノードとして自動的に使用できます。

注記

送信者インストーラは、Windows、macOS、Linux で使用できます。手動インストールについては、GitHub リポジトリの手動インストール手順を参照してください。

送信者が正しくインストールされていることを確認する

  1. Houdini を開きます。

  2. ネットワークエディタで、/outネットワークを選択します。

  3. コンテキストメニューを開き (右クリックまたは Tab キーを押します)、 を検索しますdeadline

  4. Deadline Cloud を選択して新しいノードを作成します。

Houdini 送信者の使用

Deadline Cloud for Houdini 送信者は、レンダー出力 (ROP) ノードを入力として受け入れるノードです。このノードを使用してジョブを設定して送信できます。ジョブを送信すると、各 ROP のステップがグラフに含まれます。

Houdini からのジョブの送信

Deadline Cloud for Houdini 送信者を使用するには、以下が必要です。

  • Deadline Cloud に送信するプロファイル。

  • 送信先の Deadline Cloud ファームとキュー。

Houdini から Deadline Cloud にジョブを送信するには

  1. ネットワークエディタで、/out ネットワークを選択します。

  2. コンテキストメニューを開き (右クリックまたは Tab キーを押します)、 を検索deadlineして Deadline Cloud ノードを作成します。

  3. ROP の出力を Deadline Cloud ノードの入力に接続します。

    • ノードを Deadline Cloud ノードに接続すると、送信されたジョブは入力 ROP とすべての ROPs をグラフにレンダリングします。

  4. Deadline Cloud ノードを選択します。

  5. ノードエディタのオプションを使用してジョブを設定します。各オプションの動作についてはHoudini 固有の設定、「」を参照してください。

  6. (オプション) ジョブの関連ファイルをジョブ履歴ディレクトリに送信せずにエクスポートするには、バンドルのエクスポートを選択します。

  7. 送信を選択して、ジョブを Deadline Cloud に送信します。

Houdini 固有の設定

Deadline Cloud ノードのジョブ固有の設定タブには、Houdini ジョブに固有のオプションが表示されます。

  • 依存関係を別々のステップとして送信する - ROP グラフを別々のレンダリングステップに分割して、モニタリングとデバッグを容易にします。有効にすると、接続された各レンダーノードがジョブ内の独自のステップになります。

  • アダプターホイールを含める - レンダリング動作を変更するアダプター (ホイールと呼ばれます) のカスタムビルドを有効にします。有効にすると、アダプターホイールを含むディレクトリを指定できます。GitHub リポジトリで build_wheels.sh スクリプトを実行して、アダプターホイールを構築できます。

  • アダプターホイール - カスタムアダプターホイールを含むディレクトリパスを指定します (アダプターホイールを含めるが有効になっている場合にのみ使用できます)。

  • ROPsする - 送信中に依存関係 ROPs を自動的にロック解除します。ロックされた ROPs既存の出力を使用し、再レンダリングしません。これにより、依存関係の再レンダリングがブロックされる可能性があります。

  • シーン (.hip) 参照を自動的に解析する - ジョブの送信中に ROP グラフに基づいて、ジョブの入出力ファイル名とディレクトリを自動的に検出してアタッチします。

  • シーン (.hip) ファイルの自動保存 - ジョブの送信$HIP時にシーン (.hip) ファイルを に自動的に保存します。

その他の送信者オプションの詳細については、送信者を使用するための Deadline Cloud ガイドを参照してください。

Deadline Cloud ジョブのレンダリング戦略の上書き

多くのタイプのノードでは、フレームを任意の順序で個別にレンダリングできます。シミュレーションなどの他の場合、各フレームは前のフレームの結果に依存し、順番にレンダリングする必要があります。送信者は、そのタイプに基づいて各ノードのレンダリング戦略を選択しますが、デフォルトを上書きすることもできます。

並列レンダリングとシーケンシャルレンダリング

並列レンダリングの場合、各フレームには独自のタスクがあり、タスクは使用可能なワーカーに分散されます。シーケンシャルレンダリングの場合、ノードのすべてのフレームは、単一のワーカーで実行される単一のタスクでレンダリングされます。

デフォルトでは、ノードがシミュレーションの初期化 OPsが有効になっているジオメトリノードである場合、順次レンダリングされます。それ以外の場合、ノードは並行してレンダリングされます。

レンダリング戦略パラメータの追加

レンダーノード (Mantra や Karma など) に SEQUENTIALまたは の値でdeadline_cloud_render_strategyパラメータを作成することで、レンダー戦略を上書きできますPARALLEL

パラメータを追加してレンダリング戦略を上書きするには

  1. /out ネットワークのノードのコンテキストメニューを開きます (右クリック)。

  2. パラメータとチャネルを選択しパラメータインターフェイスを編集します。

  3. 「パラメータの作成」、「タイプ」で「順序付きメニュー」を選択します。

  4. パラメータの作成列の横にある右矢印を選択して、順序付けられたメニューを既存のパラメータに追加します。

  5. 既存のパラメータで新しいパラメータを選択し、パラメータの説明でその設定を編集します。

    • パラメータタブで、次の操作を行います。

      • [名前] にdeadline_cloud_render_strategyと入力してください。

      • Label には、 と入力しますDeadline Cloud Render Strategy

    • メニュータブで、次のメニュー項目を追加します。

      トークンラベル
      シーケンシャルシーケンシャル
      PARALLEL並行
  6. [Accept (承諾)] を選択します。

ノードのパラメータエディタで、Deadline Cloud Render Strategy メニューを使用して送信者の動作を指定できます。

Husk レンダリングと USD ワークフロー

以下のセクションでは、Houdini 送信者の USD エクスポートワークフローの現在の制限と、Husk でエクスポートされた USD シーンをレンダリングするための代替ジョブバンドルの例について説明します。

USD エクスポートワークフローのサポート

Houdini の Deadline Cloud 送信者には、現在、USD エクスポートワークフローのサポートが組み込まれていません。

送信者ノードを使用して、Houdini から USD シーンをエクスポートし、Husk スタンドアロンを呼び出して Houdini エンジンライセンスを消費せずにレンダリングする単一のジョブを作成することはできません。

代替: Husk ジョブバンドルの例

Deadline Cloud は、Houdini 送信者の外部で USD エクスポートレンダリングワークフローを有効にする Husk ジョブバンドルの例を提供します。サンプルジョブバンドルを使用する前に、Houdini とは別に USD シーンをエクスポートする必要があります。

Husk ジョブバンドルの例:

  • Houdini を起動したり、レンダリング中に Houdini エンジンライセンスを消費したりすることなく、Husk と選択したレンダラーレンダー代理人を使用してレンダリングするための USD シーンを直接送信できます。

  • USD ファイルを自動的にイントロスペクションして、ジョブアタッチメントを使用してアタッチする 内のファイルの依存関係を見つけます。

  • 一般的な Husk 設定と送信を設定するためのシンプルな GUI を提供します。

前提条件

Husk サンプルジョブバンドルを使用する前に、以下が必要です。

Husk サンプルジョブバンドルの使用

Husk サンプルジョブバンドルを使用するには

  1. Deadline Cloud CLI を使用してバンドルを送信します。

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. 送信する USD ファイル、出力設定、フレーム範囲、およびその他の該当する設定を設定します。

Husk ジョブバンドル GUI インターフェイスの例。
その他のリソース

トラブルシューティング

以下のセクションでは、Houdini の Deadline Cloud 送信者を使用する際に発生する可能性がある一般的なエラーと質問、およびその解決方法について説明します。

レンダリング中に「不完全なアセット定義」エラーが発生するのはなぜですか?

ファームで実行されるこの送信者のジョブでは、ログに次のようなエラーが発生する可能性があります。

The following node types are using incomplete asset definitions: Driver/deadline_cloud

これらのエラーは無視しても安全です。Deadline Cloud 送信者は、Houdini シーンにノードとして存在します。ファームのワーカーがシーンをロードしても、シーンには Deadline Cloud ノードが含まれますが、ワーカーには送信者がインストールされていない可能性があります。ワーカーには Deadline Cloud ノードの実行に必要なファイルがないため、「不完全なアセット定義」エラーがログに記録されます。Deadline Cloud ノード自体はジョブの一部としてレンダリングされないため、これらのエラーは無視できます。

Deadline Cloud 送信者は、Husk を使用した USD エクスポートレンダーワークフローをサポートしていますか?

Houdini 送信者は、現時点では Husk を使用したエクスポートワークフローを直接サポートしていません。送信者を通じて作成されたジョブは、常に を使用するアダプターを実行するためhython、レンダリングの期間中は Houdini エンジンライセンスを使用します。エクスポートされた USD シーンを Husk と高機能レンダーの代理人のみを使用してレンダリングする場合は、ジョブバンドルの例を使用できます。このアプローチは、レンダリング全体に対して Houdini エンジンライセンスを必要とせずに、レンダリングライセンス (Karma など) のみで USD シーンをレンダリングするのに役立ちます。Husk on Deadline Cloud での USD シーンのレンダリングの詳細については、「」を参照してくださいHusk レンダリングと USD ワークフロー

詳細設定

サポートされていないバージョンの使用

Deadline Cloud は、上の表のワークステーションとワーカーソフトウェアのバージョンのみをサポートおよびテストします。送信者を使用する場合、ワーカーはワークステーションと同じバージョンをインストールしようとします。Houdini のワークステーションバージョンが上記のバージョンテーブルに表示されない場合、これは失敗することがあります。

サポートされていないバージョンの Houdini が必要な場合は、次のオプションがあります。

  • Houdini からジョブを送信する場合、CondaPackages キューパラメータを上書きして、ワーカーで使用するサポートされているバージョンを指定できます (例: houdini=21.0, houdini-openjd=*)。これは、シーンで使用される機能と、Houdini がワークステーションバージョンのシーンとどのように連携するかに応じて、機能する場合と機能しない場合があります。

  • ワーカーにインストールする目的のバージョンのカスタム conda レシピとチャネルを構築できます。以下でリンクされているサポートされているバージョンの conda レシピを開始点として使用し、目的のバージョンをカスタム conda チャネルにパッケージ化します。カスタム conda チャネルの作成の詳細については、「カスタム conda チャネルの作成」を参照してください。

Houdini レンダーエンジン

Houdini は、Deadline Cloud と互換性のある複数のレンダーエンジンをサポートしています。

レンダリングエンジン 説明 GPU サポート
Karma CPU Modern USD ベースのレンダラー (CPU バリアント) CPU ベース
Karma XPU Modern USD ベースのレンダラー (GPU バリアント) GPU アクセラレーション
Mantra 従来の Houdini レンダラー CPU ベース
アーノルド サードパーティーの Monte Carlo レイトレーサー GPU/CPU ハイブリッド
V-Ray サードパーティーのフォトリアリスティックレンダラー GPU/CPU ハイブリッド
Redshift GPU アクセラレーションレンダラー GPU 最適化

これらのレンダリングエンジンは Houdini 統合送信者によって自動的に検出および設定され、使用は自動的にライセンスされます。送信者は、接続されたレンダー出力ノード (ROPs) 間の依存関係ツリーを維持します。

オープンソースリソース

送信者とアダプターはオープンソースであり、GitHub で入手できます。Houdini Conda レシピは、サポートされているバージョンの GitHub で利用できます。