On this page |
概要
このノードは、Sublayer LOPと同様に、ディスクからレイヤーを取り込んで、そのレイヤーを現行シーングラフツリー上にオーバーレイします。 しかし、Sublayerはディスク上のレイヤーを指すのに対して、このノードは新しい匿名In-Memoryレイヤーを作成して、そのディスクファイルの内容をこの新しいアクティブレイヤーに読み込みます(そのため、そのレイヤーはデフォルトでは保存されません)。
これは、再帰問題を扱うことなく、レイヤーファイルを読み込んで、そのレイヤーを編集して、修正したコピーを保存するのに役立ちます。 このノードは、ファイルを読み込んで、何かの"手術"を施して、それを再度保存するためだけに存在する"一回限り"のネットワークでよく使用します。 その後は、そのネットワークを削除することができます。
Load Layerを使ってレイヤーファイルを読み込んでそのレイヤーを修正した場合、 別の名前でそのレイヤーを保存してください 。 同じ名前でファイルを保存した場合、その保存操作によって、Houdiniはソースレイヤーをリロードし、このノードより下流のノードで実行される操作は、それらの編集が既に適用済みのファイルに対してまた作用することになってしまいます。 これによって、一部の編集(トランスフォームやアトリビュート値の差分の適用など)が二重に適用されたり、他の編集(アトリビュートを特定の値に設定)が無駄に再適用されてしまう可能性があります。
USD RenderノードのSave Updates to Modified Files From Diskオプションも参照してください。
背景
USDでは、ディスク上のレイヤーをその場で編集するには、Edit Targetをディスクのレイヤーに設定し、通常通りにステージを修正することになります。 これらの編集は、ディスクのレイヤーに対して記録されます。 そのレイヤーが同時に複数のステージに読み込まれると、すべてのステージでその編集が即座に適用されます。 これは、すべての変更がノードのクックの結果になっているというSolarisのプロシージャルの思想に反することになります。
Edit Targetの代わりとして、Solarisでは、ディスクのレイヤーの内容を固有で安全に編集可能な匿名レイヤーにコピーするというLoad Layerの手法を用意しています。
パラメータ
File
新しい匿名レイヤーにコピーしたいディスク上のUSDレイヤーファイルのファイルパス。
Handle Missing Files
ファイルが現在のところ存在していない他のファイルを指していた場合におけるこのノードの挙動。
Error for Missing Files
このノードはエラーになります。 この時点ですべてのクックが停止し、このノードの出力に接続されているノードもエラーになります。
Warn for Missing Files
このノードは、警告を出して、入力をそのまま通過させます。
Ignore Missing Files
何もメッセージを出さずに入力をそのまま通過させます。
Allow Missing Files on the Stage
ファイルが見つからなくても、それが空っぽのファイルとして振る舞います。
Reload Files
クリックすると、強制的にディスクからファイル(s)をリロードします。
New File Path
新しく作成されるレイヤーのファイルパスメタデータ。 USD Renderノードを介してレイヤーを送信すると、そのレイヤーがこのファイルパスに保存されます。