HoduiniのjobをDeadlineに投げてみるお話

この記事はHoudiniアドベントカレンダー2022　10日目の記事です。

## はじめに
HoudiniのjobをDeadlineに投げれないか試した人のお話です。
Deadlineを管理できれば、レンダリングのサーバが増やせれるので、重たいCG作りたい人は、試してみると良いかもしれません。
今回は個人レベルでお試しなので、無料で試せる範囲をやってます。

2022年8月にDeadlineが、無償化されたので、個人PCに入れて簡単に試せるようになりました。

二番煎じが否めませんが、やってみてわかった事残したいと思います...!

## 環境
- MyComputer : windows 10
- Houdini : 19.5.435
- Deadline : Deadline-10.2.0.10-windows-installers
- 私用AWSアカウント

## 手順
### Deadlineのzipを取得
AWSアカウントにログインし、以下のURLにアクセスしてください。
https://downloads.thinkboxsoftware.com/#/login

Deadlineのダウンロードを選択し、以下の画面からzipがダウンロードできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/5939e35c-a90d-4214-5876-cf4133a0c0b3.png)

zipを解凍すると、3つのファイルが入っていることを確認できます。
- AWSPortalLink-1.2.0.1-windows-installer.exe
- DeadlineClient-10.2.0.10-windows-installer.exe
- DeadlineRepository-10.2.0.10-windows-installer.exe

### Deadline Repositoryのインストール
DeadlineRepository-10.2.0.10-windows-installer.exeを起動します。



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/47a49106-1f91-eb09-c8f8-061d7da6f1ec.png)
Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/8e550f24-7d32-f38b-cf89-8a11c3123695.png)
ライセンスの同意画面です。
「I accept the agreement」を選択し、Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/ee57f21e-9840-8a0d-5ea4-9f224bba2434.png)
Deadline Repositoryをインストールするディレクトリの選択画面です。
特に変えず、デフォルトのまま進めます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/7b894635-e823-5714-7b3e-fab6218e0119.png)
Databaseの選択です。
MongoDB または DocumentDBが選べます。
今回はMongoDBを選びました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/2eecec51-de81-fa76-97bd-325f8504d198.png)
MongoDBを新規でインストールするか、既存のに接続するか選べます。
今回は新規なので、上を選択してます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/dce7cd29-a646-9db6-68c3-f8b8cc657c5f.png)
MongoDBのインストールファイルをどこから得るか聞かれます。
インターネットからのインストールできる、上を選択しています。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/0a24c7ac-8284-5cc5-c9ad-c7c3ee987185.png)
MongoDBのライセンス同意画面です。
「I accept the agreement」を選択し、Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/261ec0ab-e38f-8faf-210c-50a4d50536cf.png)
MongoDBのインストール場所、ホスト名、およびポート番号を設定できます。
特に変えず、デフォルトで進めます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/747a749f-1907-b952-c031-75b28fe91d5d.png)
Deadline ClientからDeadline Repositoryへ接続するときのSSL/TLS認証の設定画面です。
「Require client authentication via SSL/TLS」のチェックマーク外すと、簡単に勧められますが、後々鍵が無くて困る設定が出てくる様なので、設定します。

アラートが出ますが、okして進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/878f8dcf-1416-eb38-a0e6-b4cfc54a550c.png)
Secrets Managementを使用するか聞かれてます。
>Deadlineに強力な暗号化を提供し、管理者がクライアントによるシークレットなアクセスを制御するための追加ツールを提供します。

とのことですが、今回は自分で試しているだけなので、「Skip the Secrets Management installation」を選択してNextを押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/fdb4cd1e-14d1-ea9f-20a3-de52fa6fe5b9.png)
既にDeadline Repositoryがあると、設定をimportできるそうですが、今回は新規なので、そのままNextを押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/3f23ac0d-d519-eec6-e175-1c96c7402e85.png)
Nextを押すとインストールが始まります。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/d8dc3cf0-bd63-7d8a-3748-b325a0e18fcb.png)
Daadline Repositoryのインストール、完了です。



### Deadline Clientのインストール
DeadlineClient-10.2.0.10-windows-installer.exeを起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/18c4ece6-cd2b-74a8-d249-5e4dab947cb0.png)
Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/bca53ae0-a080-604a-be4b-8576f63498a2.png)
ライセンスの同意画面です。
「I accept the agreement」を選択し、Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/8caa925a-c67a-2894-94c2-6a04596dc74e.png)
Deadline Clientをインストールするディレクトリの選択画面です。
特に変えず、デフォルトのまま進めます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/8f6bf3db-03f8-eb5f-7783-c8c368c735e2.png)
「Client」は、今インストールしているPCがRepositoryに接続したいときに選びそう。
「Remoto Connection Server」は、「Client」を包含した上で、AWSにClientのサーバ拡張していきたいときに選ぶものの様。違うかもしれない…

今回は、包含しているようなのでRemoto Connection Serverを選びます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/2317dae0-fed5-1fdc-600b-522465ced42f.png)
Deadline Repositoryをインストールした場所を指定します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/3702bde1-4049-25ab-9c21-82c0c9cb317e.png)
Deadline Repositoryをインストールしたときに作成された認証ファイルの場所を指定します。デフォルトだと以下にできてました。
C:\DeadlineDatabase10\certs\Deadline10Client.pfx


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/d55ae395-bb15-b2f6-939b-12aca537c489.png)
Launcherの設定です。そのままデフォルトで問題ありません。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/228777d8-51f1-073a-b5ab-5abe76c3f7f6.png)
自動アップデートをするか選択できます。
Blockで進めます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/82d98bb3-5e0d-9346-7900-5c16c9e9b7e6.png)
Remoto Connection Serverの設定をします。
デフォルトのまま進めます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/273d4131-736b-6b35-ee34-f057c6df94dc.png)
Remoto Connection Serverに接続するための認証ファイルの設定画面です。
新しく作成するので、「Generate New Certificates」を選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/42c283a9-812d-9d11-5a54-9d0669214a0e.png)
認証ファイルの保存場所を指定します。
デフォルトだと以下に保存されます。
C:\Program Files\Thinkbox\Deadline10\certs



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/addaf9a6-4016-3dd6-f4e7-22475a87d3f6.png)
Nextを押すとインストールが始まります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/447abdc5-fb63-4598-09d1-22b051cf6bc4.png)
Daadline Clientのインストール、完了です。

### 起動確認
インストールが完了すると、自分のPCに以下のDeadlineのツールが入ってます。
- Deadline Balancer
- Deadline Launcher
- Deadline Monitor
- Deadline Pulse
- Deadline Worker

今回はDeadline MonitorとDeadline Workerだけ使います。

まず、Deadline Monitorを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/ca54cb23-a7b4-2edb-d2ff-387ef54486cf.png)
エラーが出るかと思います。
okで消すと、以下の画面がでます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/13ba93cb-84a4-7daf-1487-31e6ab160fc7.png)
Client Certificateに、Deadline Repositoryをインストールしたときに作成された認証ファイルの場所を指定します。
C:/DeadlineDatabase10/certs/Deadline10Client.pfx
ファイルを参照する権限がDeadlineにない場合は、ファイルの権限を緩和してください。

okで進めると、Deadline Monitorが開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/81f72f0d-2813-a25a-2222-ab97a7c16901.png)
このアプリでは、jobをレンダリングしているところの進行状況や、レンダリングを待機してるサーバを見ることが出来ます。


続いて、Deadline Workerを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/5f6f951a-134d-cc38-10dd-7a1bf08c4326.png)


起動するだけで、Moniterの下部分Workersの欄に、自分のPCが表示されます。
これで、レンダリングに使えるサーバ待機状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/e69df7de-fa50-40f5-9e40-c5ad30b963cc.png)


### Deadline MonitorにHoudini用の設定を追記
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/cf8a440e-bec0-03fd-8c9e-ab2e6c69b2ce.png)
まず、管理者ユーザになります。
Tools > Super User Modeを選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/4e458254-9ed9-f344-6667-61576a500bb4.png)
続いて、Houdiniと、Mantra（Houdiniで使用しているレンダラー）のversionを合わせます。
Tools > Configure Plugins
３か所、Houdiniのversionに合わせます。
- Houdini 19.5 Hython Executable
- Houdini 19.5 Sim Tracker File
- Mantra 19.5 Executable
(デフォルト)19.5.000
(変更後)19.6.435

### HoudiniでDeadlineを選択できるようにする
Houdini用サブミッションプラグインのインストールをすると、選択できるようになります。
デフォルトだと以下のフォルダにsubmitionがあります。
C:\DeadlineRepository10\submission\Houdini\Installers\Houdini-submitter-windows-installer.exe

Houdini-submitter-windows-installer.exeを起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/8d19a73d-7dd8-3636-2e4d-f8016fb03e74.png)
Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/60ffdc1c-4896-f971-2935-1920dc84b800.png)
ライセンスの同意画面です。
「I accept the agreement」を選択し、Next押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/18470387-5f6d-5178-f789-9d720b93ef7d.png)
SubmitterをインストールするPCのUserを選択します。
今回は自分だけでよいので、「Current User」を選択しNextを押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/64083dd5-7fc4-e58c-67a5-900828d9d57b.png)
Submmiterのインストールファイルをどこから得るか聞かれてます。
「Deadline Repository」を選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/05f89967-0f90-f8fb-dd06-8bd4751d8fea.png)
プラグインをインストールするHoudiniバージョンにチェックを入れ、Nextを押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/2362626a-fc83-fe37-bf95-a371aa39ecb2.png)
Deadline Clientがインストールされている場所を指定します。
デフォルトだと以下になります。
C:\Program Files\Thinkbox\Deadline10\bin


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/4fbca36a-d121-da83-dce0-98f219414a10.png)
前の画面で選択したHoudiniバージョンのPreferencesフォルダの場所を指定します。
C:\Users\xxxxx(User名)\Documents\houdini19.5
チェックマーク入れた分だけ同じ設定を入れてきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/6c8c8170-de33-34a8-c458-f33b4e561e68.png)
Nextを押すとインストールが始まります


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/cc0e1e2a-73ce-3802-65d7-6a92329e7668.png)
Houdini用submitionのインストール、完了です。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/f785f3af-0fd9-bb39-5393-ba7f56b65f16.png)
Houdiniの画面で、Render>Submit To Deadline が現れたこと確認できました...!


### 動作確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/be6d7d13-1a55-27e9-e836-008e76d138c5.png)
Houdiniの画面で、Render>Submit To Deadline を選択します。
小窓のsubmitを押すとレンダリング始まります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2981554/3ed657b0-953a-c5fe-2062-d1f91f159110.png)
Deadline Moniterから進行状況を確認できます。レンダリング完了です！


## 最後に
2～3回同じことしていると、だんだんディレクトリ構造が理解できてきます…無料だからいくらでも試せる点が良いですね。
時間があったら、RCSの設定ちゃんとやってAWSにつなげたかった......!