On this page |
概要
ワークを処理するほとんどのTOPノードには、入力/出力のファイルパスを指定することができます。
TOPsでは、スケジューラノード毎に作業ディレクトリを指定できるようになっています(このようになっている理由は、レンダーファームソフトウェアによっては、使用する共有ネットワークファイルシステムが異なるからです)。
出力先に指定するどのファイルパスも、以下で説明するPDG_DIR
または$HIP
のディレクトリを基準にしてください。
How to
-
スケジューラ系ノードの基本作業ディレクトリを設定します。このディレクトリは、ワークスクリプトから
PDG_DIR
環境変数として利用可能です。-
HIPファイル毎に別々の作業ディレクトリを使用してください。これは、2つのHIPファイルが同じ
PDG_DIR
に書き込んでしまわないようにします。パラメータのデフォルト値から生成されるデフォルトのファイル名のほとんどは、HIPファイル内でのみ固有の名前になっています。 -
レンダーファームスケジューラに関しては、必ずネットワークファイルシステム内のディレクトリ(例えば、SMB共有のNFSマウント)をレンダーファームのクライアントマシンで共有してください。
-
-
ファイル名(例えば、レンダリングの出力画像ファイル名、生成されるジオメトリのファイル名)を指定する時は、必ずそのパスは
$HIP
またはPDG_DIR
を基準にしてください。 -
ROP GeometryなどのHoudini特有のノードでは、引き続き
$HIP
相対パスを使用してください。 -
ffmepgやimagemagickなどの非Houdini系のTOPノードのファイル名パラメータに
PDG_DIR
を使用する時は、${PDG_DIR}
ではなくて__PDG_DIR__
の形式を使用してください。 万が一${PDG_DIR}
を使用してしまうと、ディペンデンシーグラフがその変数を取得する以前にHoudini側がその変数自体の展開を試みて失敗に終わります。 Houdini側では__PDG_DIR__
構文は無視されますが、スケジューラ側ではファーム上のファイルシステムに対して正しいパスに展開されます。
環境変数
PDG_DIR
スケジューラ系ノードで指定されたTOPネットワークの作業ディレクトリ。
TOPパラメータでは、これは__PDG_DIR__
のエイリアスです。
ジョブ環境では、これは、クック作業ディレクトリのローカルパスに設定されます。
PDG_TEMP
現行セッションの作業ディレクトリ(PDG_DIR
)内の共有一時ファイルディレクトリ。
デフォルトは$PDG_DIR/pdgtemp/houdini_process_id
です。
ジョブ環境では、これが設定されます。
PDG_SCRIPTDIR
一時ディレクトリ(PDG_TEMP
)内の共有スクリプトディレクトリ。スクリプトファイルをファイルディペンデンシーとしてリストすると、それらのファイルがこのディレクトリ下にコピーされます。デフォルトは$PDG_TEMP/scripts
です。
ジョブ環境では、これが設定されます。
これを使わなくとも、単に共有ネットワークファイルシステム内の特定の場所にスクリプトを配置しても構いません。
PDG_ITEM_NAME
実行されているワークアイテムの名前。 これは、データディレクトリ内のシリアライズ化されたワークアイテムファイルの名前にも相当します。 ジョブ環境では、これが設定されます。
PDG_HYTHON
これがHoudiniで設定されている場合、スケジューラは$HFS/bin/hython
の代わりにこのパスを使用します。
これがLocal Schedulerで実行されているHoudiniと異なるバージョンだった場合、ライブラリの競合を回避するために、ワークアイテム環境内で少なくとも$HFS
をクリアする必要があることに注意してください。
PDG_RESULT_SERVER
ジョブがステータスと結果を送信するサーバーのホスト名とポート。 ジョブ環境では、これが設定されます。