On this page |
アーカイブは、レンダラー用にスクリプトを生成する時にHoudiniをもっと効率化することができます。その理由は2つあります。
a) Houdiniは別々のジオメトリを表示することができます。
b) Houdiniはフレーム毎にレンダラーにジオメトリを送信する必要がありません。
Mantraアーカイブは、ジオメトリファイル(通常では、.bgeo
ファイル)とMaterialアーカイブファイルとして保存されます。
スクリプトをコールする前に、引数をスクリプトに渡して、変数展開をしておきます。
パラメータ ¶
Save to Disk
アーカイブの生成を開始します。
Controls…
アーカイブを生成する前にレンダーパラメータの調整が可能なレンダーコントロールダイアログを開きます。
Valid Frame Range
このレンダーノードが、現行フレーム( Render Current Frame )または Start/End/Inc パラメータ(Render Frame Range)で指定した画像シーケンスを出力するかどうか制御します。
Render Frame Range Only (Strict) は、アーカイブ時にSTARTからENDまでのフレームをアーカイブしますが、この範囲外のフレームのアーカイブをまったく許可しません。 Render Frame Range はフレーム外のアーカイブを許可します。これは、レンダー依存関係との組み合わせで使われます。また、Render Controlダイアログ内の'Override Frame Range'の挙動に影響を与えます。
strict
の挙動にしたい場合が2つ考えられます:
-
geoファイルに書き出した60フレームのウォークサイクルを、それよりも範囲が広いROPネットワークの一部としてレンダリングする時。
-
1-20までのテクスチャループ。
そうでないなら、通常は、これをnon-strictに設定します。
Render Current Frame
プレイバーの値、または接続された出力レンダーノードで要求されたフレームに基づいて1枚のフレームをアーカイブします。
Render Frame Range
フレームシーケンスをアーカイブします。出力レンダーノードが接続されていれば、その出力レンダーノードで要求されたフレームが優先されるので、この範囲は、一般的には無視されます。
Render Frame Range Only (Strict)
フレームシーケンスをアーカイブします。出力レンダーノードが接続されていれば、その出力レンダーノードで要求されたフレームをこのフレーム範囲に制限します。
Start/End/Inc
アーカイブするフレーム範囲を指定します(開始フレーム、終了フレーム、増分値)。それらの値に浮動小数点を指定することができます。フレーム範囲は、その値を含みます。
これらのパラメータは、出力ドライバのローカル変数の値を決めます。
$NRENDER
出力ドライバがアーカイブするフレーム数。
$N
アーカイブ中の現行フレーム(この値の範囲は、1から$NRENDER
です)。
例えば、パラメータを以下の設定にしたとします: table>>
4フレーム(10.5、11、11.5、12)がアーカイブされるので、$NRENDER
の値は4になります。$N
は以下の値になります:
table>>
Render With Take
出力ドライバが、アーカイブ前に、このテイクに切り替わり、そして、アーカイブが終わると現行テイクに戻ります。
Tip
chs("take")
を使えば、他のパラメータで、この値を使うことができます。詳細は、chsエクスプレッション関数を参照してください。
Main ¶
Skip Existing Frames
既存フレームのレンダリングをスキップします。このパラメータには3つの値があります。
Overwrite existing frames
このオプションは、ディスク上のファイルの有無に関わらず、すべてのフレームをレンダリングします。
Skip frames that exist
vm_picture
パラメータに該当するディスクファイルが存在すれば、そのレンダリングを実行しません。
Skip frames that are valid images
ディスクファイルが存在すれば、レンダリングを実行する前に、その画像の整合性をチェックします。 このオプションは、画像の読み込みに負荷がかかりますが、完全にレンダリングされなかった画像を再レンダリングします。
Initialize Simulation OPs
すべてのシミュレーションOPを強制的にリセットします。 これには、DOP NetworkやPOP SOP、およびそれらの結果をキャッシュ化する他のOPを含みます。
Objects to Archive
アーカイブするオブジェクトの数(multi-parm内のオブジェクトの数)を指定します。
Disable generation of archive 1
multi-parmパラメータを削除することなく、アーカイブ内にこのオブジェクトの格納を無効にします。
Object 1
アーカイブに格納するオブジェクト。
Geometry File 1
オブジェクトを保存するディスクファイル。同じディスクファイルを複数パラメータで指定すると、最初のオブジェクトのみがアーカイブに保存されます。
Material File 1
SOPにマテリアルが適用されている時、オプションでマテリアルのプロパティを別ファイルに保存することができます。このファイルは、MantraのDelayed Load Procedural(遅延ロードプロシージャル)SHOPで使うことができます。
Properties ¶
任意のレンダリングプロパティをMantra出力ドライバに追加することができます。プロパティは、Mantraによるシーンの解釈の挙動を変更します。出力ドライバに追加しても意味のないプロパティでさえ追加することができます。例えば、出力ドライバにサーフェスがなくても、サーフェスシェーダを追加することができます。それらの値は、それらのプロパティが定義されていないオブジェクトに対してデフォルトとして使われます。しかし、オブジェクトにプロパティが定義されていれば、そのオブジェクトに割り当てられた値が出力ドライバに割り当てられた値の代わりに使われます。
Scripts ¶
各スクリプトコマンドは、パラメータで選択したエクスプレッション言語に関係なく、実行されるHScriptコマンドを参照します。その結果の文字列がHScriptコマンドとして実行されます。
スクリプトコマンドはレンダリングが発生する度に実行されます。 コマンドは、フレーム範囲をレンダリングまたは出力をコマンドに送信している時に、出力ドライバのパラメータをチェックします。
レンダリングする前に、Houdiniは自動的に現在のHScriptディレクトリを出力ドライバの場所に設定します。
Pre-Render Script
このコマンドは、任意のIDFが生成される前に実行されます。レンダリング毎に1度だけ実行されます。
Pre-Frame Script
このコマンドは、IFD毎にそれが生成される前に実行されます。
Post-Frame Script
このコマンドは、IFD毎にそれが生成された後に実行されます。
Note
IFDが生成されても、これは、このコマンドが実行された時にMantraが画像のレンダリングを終了したことを意味しているわけではありません。
Post-Render Script
このコマンドは、すべてのIFDが生成された後に1度だけ実行されます。
Note
IFDが生成されても、これは、このコマンドが実行された時にMantraが画像のレンダリングを終了したことを意味しているわけではありません。
ローカル変数 ¶
N
指定した範囲内の現行フレーム。これは常に1で始まります。
NRENDER
レンダリングするフレームの総数。
See also |