Created on | Updated on
フォローする

コマンドラインレンダリングとGPU選択

RedshiftでMaya(Renderを使用)、3ds Max(3dsMaxCmd.exeを使用)、Softimage(xsibatch.exeを使用)を使用してレンダリングする場合、レンダリングジョブに使用するGPUデバイスを指定できます。 コマンドラインからGPUデバイスを指定すると、Redshift preferences.xmlファイルは更新されないため、インタラクティブモードでMaya、3ds MaxまたはSoftimageを実行すると、Redshiftレンダリングオプションの[システム]タブで指定したGPUデバイスが引き続き使用されます 。

DeadlineとRoyal Renderを含むいくつかのレンダリングマネージャは、RedshiftでレンダリングするときにGPU選択をネイティブにサポートします。 ジョブに対して利用可能なGPUのサブセットのみを選択することは、例えば、最適なスケーリングのために単一のマシン上で複数のフレームを同時にレンダリングする場合に便利です。

前提条件

Houdiniコマンドラインツールを使用するには、WindowsでHoudiniのコマンドラインツールアプリケーション(スタートメニューからショートカットとして利用可能)を開く必要があります。

Linuxでは、次のようにHoudini環境をソースする必要があります。

source houdini_setup

構文 / 例

たとえば、 'hbatch'を使用すると、シーンをロード、有効なGPUを設定、Redshift ROPノードをレンダリングするスクリプトがない、最も基本的なコマンドラインレンダリングセッションは、次のようになります。

> hbatch mySceneFile.hip> Redshift_setGPU -s 011> render /out/myRedshiftROP

 Redshift_setGPUコマンドの後の-s 001パラメータは、3つのGPUを使用するシステムでは、2番目と3番目のGPUを有効( '1')にして、最初のGPUを無効( '0')にする必要があることに注意してください。

 あるいは、次のようなスクリプトファイルを書くことができます。

mread mySceneFile.hip Redshift_setGPU -s 011 render /out/myRedshiftROP

そして、以下を使用して実行します。

> hbatch myScriptFile

 

GPUデバイスIDを確認するにはどうすればよいですか?

各GPUに関連付けられているデバイスIDを確認するには、いくつかの方法があります。

1つのオプションとしては、C:\ ProgramData \ Redshiftからテキストエディタでpreferences.xmlを開き、 "All Cuda Devices"の値を調べることです。 例えば:

<preference name="AllCudaDevices" type="string" value="0:Quadro K5000,1:Quadro 6000," /> 

 この場合、Quadro K5000はデバイス0で、Quadro 6000はデバイス1です。

 

0 コメント

記事コメントは受け付けていません。