Render Farm Backburner

WindowsでネットワークレンダリングのためのBackburnerの設定方

3Dソフトで学習や趣味として静止画イラストを作成する際、通常はモデリングからレンダリングまで全工程を1台のコンピューターで完結させます。しかし膨大なフレーム数をレンダリングする場合、単一マシンでの作業は長くて面倒な作業となります。たとえ複数台のマシンが利用可能でも、全マシンで同じプロジェクトを開き、各マシンで手動でレンダリングプロセスを管理するのは煩わしいものです。

幸いなことに、現在ではレンダリングファーム企業にこの種の作業をほぼ容易に委託できます。彼らは通常、レンダリング専用の数十台のコンピュータを保有しているため、数百フレームの処理も瞬時に完了します。

オートデスクには、アクセス可能なローカルネットワークを通じて独自の「家庭用」レンダリングファームを構築できるツールがあります。Backburnerアプリケーションを使用すれば、テスト用や最終品質のレンダリングタスクにおいて、レンダリング時間を多少短縮できます。

このチュートリアルでは、Backburnerの短くて非常に基本的な設定を共有したいと思います。この設定に関する具体的な情報が必要な場合は、こちらのリンクをご参照ください。本チュートリアルの内容はAutodeskが公開している資料を基にしています。

ただし、その前に以下の注意事項をお読みください:

注意!チュートリアルという言葉を使っても、これが唯一の方法、正しい方法、最速の方法、あるいは最も簡単な方法だと言っているわけではありません。これは単に私にとってうまく機能する方法であり、試してみたい、適応させたい、あるいは補完したいと思う他の誰かと共有しようと決めただけです。

 

ネットワークには少なくとも2台のコンピュータが必要です。台数が多いほど効果的です。これらのコンピュータは、ネットワーク経由で共通フォルダまたはディスクにアクセスでき、かつ両方がこの場所のファイルを読み書きできる必要があります。(詳細は家庭内ネットワークでフォルダを共有する方法をGoogleで検索してください)。

それ以上に、レンダリング開始前にプロジェクトファイルをこの共有フォルダに置いておくと、全てのコンピューターからアクセスできます。またピーナッツを10オンス用意しておくと、最後に役立ちます。

全てのコンピューターで、3Dソフトウェアとレンダリングプラグイン(プロジェクトで使用しているもの)の両方を更新してください。ここではMaya 2016パッケージとMental Rayを使用していますが、3DS Maxでも同様の設定が必要です。他のレンダリングエンジン(V-Ray、Arnold、Redshiftなど)を設定するには、各開発元のマニュアルを参照してください。

Backburnerも全PCにインストールされている必要があります。通常、Autodesk 3Dパッケージと同時インストールされます(もちろん、インストールしない選択をした場合を除きます)。

バックバーナーを使用するための仮想的な状況設定。

 

さて、いよいよすべての設定を始めましょう。

まず、プロジェクトの管理とレンダリング送信を行うメインコンピュータを選びます。これをマスターと呼びましょう。

レンダリング用フレームを受け取る他のコンピュータは、スレーブと呼びます。

では、マスターのIPアドレスを知る必要があります。私が知る最も速い方法:Windowsキー + Rを押します(そう、Windowsのロゴが入ったキーです。通常「Ctrl」や「Alt」キーの近くにあります)。ポップアップウィンドウが表示されるので、そこにCMDと入力し、Enterボタンを押して確定します。

 

 

 

Prompt

IPアドレスのサンプル

 

この黒いウィンドウはコマンドプロンプトと呼ばれます。ここにIPCONFIGと入力し、Enterキーを押して実行します。表示される情報の中からIPv4アドレスを確認してください。例えば12.345.67.89のような数値です。

 

 

 

次に、マスターコンピューターで、Windowsキーを押してスタートメニューを開き、MANAGERと入力します。インストールが正常に行われていれば、ここにBackburner Managerが表示されますので、クリックして開きます。

 

Backburner Manager

バックバーナーマネージャーウィンドウ。メニューから、編集 > 一般設定 を選択してください。

 

このアプリケーションは、ネットワーク経由でのレンダリング用フレーム配分をすべて管理します。「一般設定」では、マスタースレーブへタスクを送信する際に使用するポート番号を指定する必要があります。通常、私の環境では3234を使用しています。

 

マネージャーが使用するドアをメモしてください。

マネージャーのポート番号をメモしてください。

 

ネットワーク内の各スレーブコンピューターで、Backburner Serverを実行します。スタートメニューボタンをクリックし、SERVERと入力するとアプリが表示されます。クリックして実行してください。

 

Backburner Server

バックバーナーサーバーウィンドウ。編集 > 一般設定をクリック

 

このアプリケーションはマスターコンピュータからフレームを受信し、レンダリングしてプロジェクトフォルダに保存します。スレーブ上で3Dソフトウェアを起動する必要はありませんが、レンダリング処理中はCPU容量のほぼ全てが占有されるため、他のユーザーがこれらのコンピュータを使用しようとすると不安定になる可能性があります。そのため、レンダリングタスク実行中に他のユーザーが作業する可能性があるコンピュータをスレーブに設定しないでください。

Backburner Serverの一般設定で、マスターのIPアドレスとポートを入力します。あるいは「自動検索」ボックスにチェックを入れ、Windowsファイアウォールがこれをブロックしないことを祈るだけです。

 

このIPアドレスは単なる例です...

このIPアドレスは単なるサンプルです…

 

完了!あなたの農場は燃える…おっと、つまり、いくつかのフレームをレンダリングする準備が整いました。

このネットワーク内のどのコンピュータからでも、Backburner Monitor を実行してジョブの分散状況を確認できます。

追加のヒント:Windows エネルギー節約機能を設定し、長時間操作がない場合でもコンピュータがシャットダウンしないようにしてください。レンダリング中に一部の スレーブ が再起動またはシャットダウンした場合、マスター はそのジョブを別の利用可能な スレーブ (存在する場合) にリダイレクトするか、そのスレーブが動作を再開するまで待機します (つまり、その スレーブ で Backburner Server を再度実行する必要があるでしょう)。

ただし、マスターが再起動またはシャットダウンした場合、処理中のジョブはすべて失われる可能性がありますが、レンダリング済みのフレームはプロジェクトフォルダに保存されたままになります。

 

ジョブを作成する

問題なければ、マスターコンピュータでお気に入りの3Dソフトウェアを開き、アニメーションフレームをレンダリングしましょう。私の場合、Mayaでは(プロジェクト設定後、レンダリングワークスペースから)”Render > Create Backburner”ジョブメニューを選択します。Mayaは続行前にシーンの保存を促します。これは未保存の変更が失われるのを防ぐため、必ず実行すべきです。

 

 

 

 

 

次のウィンドウでは、ジョブ名、開始フレーム、終了フレームなどを定義できます。“タスク サイズ” 数値は、各スレーブがタスクごとにレンダリングするフレーム数を設定します。ここで重要なのは、事前にメモしたIPアドレスとマネージャーポート番号を入力することです。

 

すべての住所をメモしましたよね!?

全部メモしてるんだろ!?

 

最後に「ジョブを送信して閉じる」をクリックしてください。タスクは利用可能で接続されているすべてのスレーブに分散・スケジュールされます。タスクが完了するとすぐに次のタスクが割り当てられ、ジョブ全体が完了するまで続きます。

繰り返しになりますが、すべてのコンピューターがネットワーク上の共通フォルダにアクセスできることが重要です。なぜなら、レンダリングされた全フレームはそこに(レンダリング設定で指定したプロジェクトフォルダに)保存されるからです。

以下は、私が実施したレンダリングテスト時のBackburner Monitorの出力画面です。

 

働く奴隷たち

奴隷が働いている

ふう! 道の終わりだ!
レンダリング待ちの間はピーナッツでも食べて、頑張ってね!

役に立ったかどうか教えてね! 🙂

Loading