Dynamics Output Driverは、ダイナミクス(DOP)ネットワークからシミュレーション状態(.sim
)ファイルを生成します。
各ファイルには、特定のフレームでの完全な状態のシミュレーションが含まれます。
その状態のファイルは、File DOPを使うことで、ネットワークに戻すことができます。
さらに、DOP Network ObjectまたはDOP Network SOPの Playback Simulation パラメータでそれらのファイルシーケンスを直接指定することもできます。
保存された状態ファイルは、シミュレーションの持続的なキャッシュです。 それらのファイルをある場所に移してシミュレーションを実行したり、他の場所に移してその結果を使用することができます。 例えば、HScriptスタンドアローンユーティリティを使って、レンダーファーム上でシミュレーションを実行して状態ファイルを保存し、 File DOPを使って、その結果の状態ファイルをローカルに読み込んで、そのシミュレーションを再生することができます。 これにより、夜通しで複数のバージョンのシミュレーションをレンダーファーム上で実行して、次の日にそれらの結果を比較することができるようになります。
パラメータ ¶
Render
シミュレーションを.simファイルシーケンスとしてディスクに保存します。
Background Render
バックグラウンドでHoudiniのコピーが起動し、そのコピーがシミュレーションを.simファイルシーケンスとして保存します。 これは、.simファイルシーケンスが完了した後でも動作し続けて、それらのファイルを読み込むことができます。
Render Control
レンダリングする前にRender Controlダイアログを開いて、レンダリングパラメータの調整をすることができます。
Valid frame range
Render Frame Range または Render Frame Range Only に設定した時に、レンダリングするフレームを制限します。
Render any frame
レンダラーがどのフレームもレンダリングすることができます。
Render frame range
以下に設定した範囲のフレームのみをレンダリングしますが、その範囲内のフレームが他の範囲のフレームを参照していれば、レンダラーがその他の範囲のフレームをレンダリングすることができます。
Render Frame Range Only (Strict)
以下に設定した範囲のフレームのみをレンダリングし、その範囲内のフレームが他の範囲のフレームを参照していても、レンダラーがその他の範囲のフレームをレンダリングすることができません。
Start/End/Inc
レンダリングするフレーム範囲を指定します(開始フレーム、終了フレーム、増分値)。すべての値に浮動小数点を指定できます。フレーム範囲は、その値を含みます。
これらのパラメータは、出力ドライバのローカル変数の値を決めます。
Render with Take
レンダリング中に特定のテイクの設定を使用します。レンダリング時に現行テイクを使用するには、 Current を選択してください。
DOP Path
レンダリングするDOP Network。(DOP Network内のDOPを指定することができますが、Houdiniは、全体のネットワークの状態を保存します。)
Output File
シミュレーション状態の保存先のファイル。フレーム毎に別々のファイルを書き出すには、必ずファイル名に$Fを含めてください。
Initialize Simulation OPs
すべてのシミュレーションノードを強制的にリセットします。 これは、DOP Network, POP SOP, それらの結果をキャッシュ化する他のノードを含みます。
これは、シミュレーションをレンダリングする一番安全な方法です。なぜなら、ゼロからシミュレーションを開始して、異なるパラメータで処理した一部のシミュレーションを破棄するからです。 しかし、既にクックされたシミュレーションを破棄することで、特に、流体などの比較的遅いソルバで処理が重くなることがあります。
Compress .sim Files
キャッシュ用のディスクに書き出す.sim
ファイルを圧縮するかどうか決めます。圧縮すると、ディスクキャッシュのサイズを飛躍的に小さくすることができますが、キャッシュ化する時間も飛躍的に長くなります。
キャッシュの読み込みや書き込みは遅いようであれば、特に流体シミュレーションで未圧縮の.sim
ファイルを試してみてください。
Alfred Style Progress
ファイルを書き込む時に、完成までのパーセント値がプリントされます。これは、PixarのAlfredレンダーキュー向けの書式です。
Pre-Render Script
任意のレンダリング前に、このHScriptを実行します。
Pre-Frame Script
各フレーム前に、このHScriptを実行します。
Post-Frame Script
各フレーム後に、このHScriptを実行します。
Post-Render Script
すべてのレンダリング後に、このHScriptを実行します。
Note
DOPシミュレーションから現行シミュレーションフレーム$SF
にアクセスするには、 Output File を以下のようにしてください:
baked.`dopframe(chs("./doppath"))`.sim
フレーム範囲の Inc を以下のようにしてください:
ch(chs("./doppath")+"/timestep")*$FPS