まとめ
外部マシンでの Frame Server のセットアップは、長い Python コマンドを実行する必要があるため、面倒な場合があります。ただし、基本的な bash スクリプトを使用してこれを最適化する簡単な方法がいくつかあります。この記事では、これを行う方法について説明します。
詳しくは
フレーム サーバーのレンダー マシンは、ターミナルまたはコマンド プロンプトから実行される Python コマンドを通じて初期化できます。 Python コマンドの詳細については、 Nukeドキュメントの次のセクションを参照してください: 外部マシンでのフレーム サーバーの使用
レンダー マシンの初期化を簡素化する最善の方法は、bash スクリプトを作成することです。パイプラインの複雑さに応じて、単純なエイリアスから専用の UI を備えたカスタム ツールまで使用できます。
ウィンドウズ
置換値 (ワークステーション名など) の詳細はシェル環境によって異なる場合があります。この記事に添付されている非常に単純なwindows_MakeRenderMachine.batファイルを参照すると、次の形式でフレーム サーバーを実行できるようになり、 MACHINE_NAME_OR_IPを名前または IP に置き換えることができます。このコマンドを実行しているマシンをフレーム サーバーとして使用するメイン ワークステーション:
C:\path\to\file\windows_MakeRenderMachine.bat MACHINE_NAME_OR_IP
.bat ファイル自体は、デフォルトのレンダー マシンの設定 (ワーカー数、スレッド、メモリ、 Nukeバージョンなど) に合わせて調整できます。
doskey (またはエイリアス) を作成することで、これをさらに簡素化できます。 Windows では、これは次のようになります。
doskey MakeRenderMachine=C:\path\to\file\windows_MakeRenderMachine.bat $*
注: $* は、引数 (この例ではワークステーション名) を渡すことができるため重要です。
最後のコマンドはコマンド プロンプトのどこからでも実行でき、次のようになります。
MakeRenderMachine MACHINE_NAME_OR_IP
Linux
Linux では、ホーム ディレクトリにある .bashrc ファイルに次の内容を保存して、永続化できます。
MakeRenderMachine()
{
/usr/local/ Nuke 14.0v5/python3 /usr/local/ Nuke 14.0v5/pythonextensions/site-packages/ foundry /frameserver/ nuke /runframeserver.py --numworkers=2 --nukeworkerthreads=4 --nukeworkermemory=8096 --workerconnecturl=tcp://$1:5560 --nukepath=/usr/local/ Nuke 14.0v5/ Nuke 14.0
}
この記事には、これがどのようなものかを示すサンプル ファイル ( bashrc_example ) も添付されています。デフォルトのレンダー マシンの設定 (ワーカー数、スレッド、メモリ、 Nukeバージョンなど) に合わせてこのコマンドを調整することもできます。
これを設定したら、次のようにコマンドを実行できます。
MakeRenderMachine MACHINE_NAME_OR_IP
私たちはそれを聞いて申し訳ございません
理由をお聞かせください