

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

# SideFX Houdini
<a name="sidefx-houdini"></a>

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

## サポートの概要
<a name="houdini-support-overview"></a>

Houdini は、次のコンポーネントでサポートされています。
+ **送信者**: Houdini からジョブを直接送信するための統合レンダリング出力ノード (ROP)。シーンとアセットの自動検出機能を備えています。
+ **Conda パッケージ**: サービスマネージドフリートへの自動インストールの Deadline Cloud。
+ **アダプター**: スティッキーセッションと追加のモニタリングによる効率的なレンダリングのためのミドルウェア。
+ **クロスプラットフォーム互換性**: Windows、macOS、Linux の送信者サポートと、自動パスマッピングによる Windows と Linux のワーカーサポート。

## Houdini バージョンの互換性
<a name="houdini-version-compatibility"></a>

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


| メジャーバージョン | 送信者のサポート | Conda サポート | エンジンのレンダリング | 使用状況ベースのライセンス | 
| --- | --- | --- | --- | --- | 
| 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 チャネル
<a name="houdini-conda-channel"></a>

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


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

## 開始方法
<a name="houdini-getting-started"></a>

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

1. サービスマネージドフリートを作成し、キューに関連付けます。キューは、期限クラウド conda チャネルをサポートするキュー環境で設定する必要があります。詳細については、[「キュー環境の作成](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/create-queue-environment.html)」を参照してください。

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

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

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

## インストール
<a name="houdini-installation"></a>

Deadline Cloud for Houdini 送信者をインストールするには、以下が必要です。
+ Windows、macOS (arm64)、または Linux ワークステーション。
+ サポートされている Houdini のバージョン。

### 送信者のインストール
<a name="houdini-installing-submitter"></a>

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

1. [Deadline Cloud 送信者インストーラ](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/submitter.html)をダウンロードします。

1. インストーラーを実行します。
   + プロンプトが表示されたら、送信者を使用する Houdini の各バージョンを選択します。

1. Houdini を起動します。

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

**注記**  
送信者インストーラは、Windows、macOS、Linux で使用できます。手動インストールについては、[GitHub リポジトリの手動インストール手順](https://github.com/aws-deadline/deadline-cloud-for-houdini/blob/mainline/README.md)を参照してください。

### 送信者が正しくインストールされていることを確認する
<a name="houdini-verify-installation"></a>

1. Houdini を開きます。

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

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

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

## Houdini 送信者の使用
<a name="houdini-using-submitter"></a>

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

### Houdini からジョブを送信する
<a name="houdini-submit-job"></a>

Deadline Cloud for Houdini 送信者を使用するには、以下が必要です。
+ Deadline Cloud に送信するプロファイル。
+ 送信先の Deadline Cloud ファームとキュー。

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

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

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

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

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

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

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

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

### Houdini 固有の設定
<a name="houdini-specific-settings"></a>

Deadline Cloud ノードの**ジョブ固有の設定**タブには、Houdini ジョブに固有のオプションが表示されます。
+ *依存関係を別々のステップとして送信*する - ROP グラフを別々のレンダリングステップに分割して、モニタリングとデバッグを容易にします。有効にすると、接続された各レンダーノードがジョブ内の独自のステップになります。
+ *アダプターホイールを含める* - レンダリング動作を変更するアダプター (*ホイール*と呼ばれる) のカスタムビルドを有効にします。有効にすると、アダプターホイールを含むディレクトリを指定できます。[GitHub リポジトリで build\_wheels.sh スクリプト](https://github.com/aws-deadline/deadline-cloud-for-houdini/blob/mainline/scripts/build_wheels.sh)を実行して、アダプターホイールを構築できます。
+ *アダプターホイール* - カスタムアダプターホイールを含むディレクトリパスを指定します (**アダプターホイールを含める**が有効になっている場合にのみ使用できます）。
+ *ROPsする* - 送信中に依存関係 ROPs を自動的にロック解除します。ロックされた ROPs既存の出力を使用し、再レンダリングしません。これにより、依存関係の再レンダリングがブロックされる可能性があります。
+ *シーン (.hip) 参照を自動的に解析*する - ジョブの送信中に ROP グラフに基づいて、ジョブの入出力ファイル名とディレクトリを自動的に検出してアタッチします。
+ *シーン (.hip) ファイルの自動保存* - ジョブの送信`$HIP`時にシーン (`.hip`) ファイルを に自動的に保存します。

その他の送信者オプションの詳細については、[送信者を使用するための Deadline Cloud ガイド](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/jobs-using-submitter.html)を参照してください。

### Deadline Cloud ジョブのレンダリング戦略の上書き
<a name="houdini-render-strategy"></a>

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

#### 並列レンダリングとシーケンシャルレンダリング
<a name="houdini-parallel-vs-sequential"></a>

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

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

#### レンダリング戦略パラメータの追加
<a name="houdini-override-strategy"></a>

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

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

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

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

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

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

1. **既存の**パラメータで新しいパラメータを選択し、**パラメータの説明**でその設定を編集します。
   + **パラメータ**タブで、次の操作を行います。
     + [**名前**] に`deadline_cloud_render_strategy`と入力してください。
     + Label には****、 と入力します`Deadline Cloud Render Strategy`。
   + **メニュー**タブで、次のメニュー項目を追加します。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/deadline-cloud/latest/userguide/sidefx-houdini.html)

1. [**Accept (承諾)**] を選択します。

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

### Husk レンダリングと USD ワークフロー
<a name="houdini-husk-rendering"></a>

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

#### USD エクスポートワークフローのサポート
<a name="houdini-usd-export-support"></a>

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

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

#### 代替: Husk ジョブバンドルの例
<a name="houdini-husk-bundle"></a>

Deadline Cloud は、[Houdini 送信者の外部で USD エクスポートレンダリングワークフローを有効にする Husk ジョブバンドルの例](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render)を提供します。サンプルジョブバンドルを使用する前に、Houdini とは別に USD シーンをエクスポートする必要があります。

Husk サンプルジョブバンドル:
+ Houdini を起動したり、レンダリング中に Houdini エンジンライセンスを消費したりすることなく、Husk と選択したレンダラーレンダー代理人を使用してレンダリングするための USD シーンを直接送信できます。
+ USD ファイルを自動的にイントロスペクションして、ジョブアタッチメントを使用してアタッチする 内のファイルの依存関係を見つけます。
+ 一般的な Husk 設定と送信を設定するためのシンプルな GUI を提供します。

##### 前提条件
<a name="houdini-husk-prerequisites"></a>

Husk サンプルジョブバンドルを使用する前に、以下が必要です。
+ USD 形式にエクスポートされたシーン。
  + Houdini で USD ファイルを書き出す方法については、[SideFX USD ドキュメント](https://www.sidefx.com/docs/houdini/solaris/output.html)を参照してください。
+ Deadline Cloud CLI がインストールされ、設定されています。
  + CLI は、送信者インストーラから、または [deadline-cloud 入門ガイド](https://github.com/aws-deadline/deadline-cloud/blob/mainline/docs/index.md#getting-started)の直後にインストールできます。
+ deadline[deadline-cloud-samplesリポジトリ](https://github.com/aws-deadline/deadline-cloud-samples)の git クローン。
+ ワーカーノードで使用可能な、Heridor レンダーの委任。
  + Karma は Houdini に含まれています。他の高機能レンダーの委任を使用する場合は、ワーカーで指定する必要があります。ワーカーノードで使用できるようにするための 1 つのオプションとして[、V-Ray と Redshift の conda パッケージの例については、](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/houdini-vray-7) deadline-cloud-samples リポジトリを参照してください。 [https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/houdini-redshift-2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/houdini-redshift-2026)

##### Husk サンプルジョブバンドルの使用
<a name="houdini-husk-use"></a>

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

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

   ```
   deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
   ```

1. 送信する USD ファイル、出力設定、フレーム範囲、およびその他の該当する設定を設定します。

![Husk ジョブバンドル GUI インターフェイスの例。](http://docs.aws.amazon.com/ja_jp/deadline-cloud/latest/userguide/images/houdini-husk-example-interface.png)


##### その他のリソース
<a name="houdini-husk-resources"></a>
+ [deadline-cloud-samples リポジトリ](https://github.com/aws-deadline/deadline-cloud-samples)。
+ [SideFX Husk ドキュメント](https://www.sidefx.com/docs/houdini/ref/utils/husk.html)。

## トラブルシューティング
<a name="houdini-troubleshooting"></a>

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

### レンダリング中に「不完全なアセット定義」エラーが発生するのはなぜですか?
<a name="houdini-troubleshooting-incomplete-asset"></a>

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

```
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 エクスポートレンダーワークフローをサポートしていますか?
<a name="houdini-troubleshooting-husk-export"></a>

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

## 詳細設定
<a name="houdini-advanced-configurations"></a>

### サポートされていないバージョンの使用
<a name="houdini-unsupported-versions"></a>

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

サポートされていないバージョンの Houdini が必要な場合は、次のオプションがあります。
+ Houdini からジョブを送信するときに、CondaPackages キューパラメータを上書きして、ワーカーで使用するサポートされているバージョンを指定できます (例: `houdini=21.0, houdini-openjd=*`)。これは、シーンで使用される機能と、Houdini がワークステーションバージョンのシーンとどのように連携するかに応じて、機能する場合と機能しない場合があります。
+ ワーカーにインストールするバージョンのカスタム conda レシピとチャネルを構築できます。以下でリンクされているサポートされているバージョンの conda レシピを開始点として使用し、目的のバージョンをカスタム conda チャネルにパッケージ化します。カスタム conda チャネルの作成の詳細については、[「カスタム conda チャネルの作成](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/configure-jobs-s3-channel.html)」を参照してください。

## Houdini レンダーエンジン
<a name="houdini-render-engines"></a>

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) 間の依存関係ツリーを維持します。

## オープンソースリソース
<a name="houdini-open-source"></a>

送信者とアダプターはオープンソースであり、GitHub で入手できます。Houdini Conda レシピは、サポートされているバージョンの GitHub で利用できます。
+ [GitHub の Houdini 送信者ソースコード](https://github.com/aws-deadline/deadline-cloud-for-houdini)
+ [GitHub のサンプルシーンとワークフロー](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render)
+ [GitHub でサポートされているバージョンの Conda レシピ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/houdini-21.0)