On this page | |
Since | 18.0 |
概要 ¶
このノードは、複数の入力(各入力は、1枚以上のUSDレイヤーの“スタック”を表現します)を受け取り、それらの入力を出力内に1本のレイヤースタックを含んだステージにマージします。 これは、シーングラフ内の別々のピースをそれぞれ別のLOPノードチェーンで編集して、それらを1本化したい時に役立ちます。
-
入力の順番は重要です。複数の入力を結合して出力するとき、前方の入力のレイヤーほど後方の入力のレイヤーより 弱い です。
-
このノードには、入力からレイヤーを結合するための色々な方式が用意されています。 Merge Style パラメータを参照してください。一部の方式では、入力レイヤーの内容を1つ以上の出力レイヤーに平坦化します。
Tips ¶
-
このノードは、サブレイヤーに似ていますが、In-Memoryツリー用です。 同様に、Graft Stages LOPはリファレンスに似ていますが、In-Memoryツリー用です。 Graft LOPは、各入力ステージのツリーを出力ツリー上の取り付け先の位置を選択することによってシーングラフツリーを結合します。
-
単純にレイヤーをマージする方式が高速です。レイヤーを平坦化する方式は処理が重くなります。USD Renderノードを使ってステージをディスクに保存する際には、この平坦化の方式によって特定の配置でレイヤーを生成したいかもしれませんが、暗黙のレイヤーを平坦化することで、たいていの場合はUSD ROP自体でそれと同じ効果を得ることができます。この方法だと、平坦化の負荷は、LOPネットワークでの作業時ではなく、USDファイルをディスクに書き出す時だけで済みます。
-
入力のノードチェーンの上流にLayer Breakノードがあれば、そのLayer Breakノードより上流のサブレイヤーは、どのマージ方式でも破棄することができます。Merge LOPの複数の入力がネットワークの上流で共通の“ルート”を持っている場合(“菱形”形状の接続セット)、これを実行すべきです。この状況では、最初のマージ接続以外のすべての分岐点でLayer Breakノードを配置するのが良いやり方です。そして、 Strip Layers Above Layer Breaks を有効にしてください。
-
たいていの場合、このLOPは、初回のクックが非常に遅いですが、それ以降のクックは非常に速くなります。他にクックを遅くしてしまう要因としては、入力コネクションの再接続、このノードの Merge Style や Strip Layers Above Layer Breaks のパラメータの変更、一部の入力に新しいシーングラフPrimsの追加(特に、追加または削除されるPrimsがPrim数が多いシーングラフの他のセクションと重複している場合)があります。
-
LOPノードの出力をマージする時、そのマージされるシーン内の各Primが1本の入力ブランチ上でしか定義されていない場合にパフォーマンスが最高になります。これは、1つのブランチ以外のすべてのブランチの上流にLayer Breakノードを使用して菱形形状のネットワークグラフを作成することで保証することができます。 これは、LOPが、後でお互いに重ねて構成するのに負荷のかかる“定義された”Primsではなく、できるだけ多くのPrimsを空っぽの“over”Primsとして作成するのに役立ちます。
パラメータ ¶
Merge Style
Separate Layers
各入力の各レイヤーは、出力内の新しいサブレイヤースタックにマージされ、それらのレイヤーを1番目に強い(最後の)入力から強い順に、次に2番目に強い(最後から2番目の)入力から強い順にといったようにソートされます。
この方式では、Layer Breakノードより上流のレイヤーが含まれるので、そのような上流のレイヤーが下流のすべてのレイヤーにコンテキストを提供し続けることができます。
Separate Layers, File Layers Weakest
(上記の)“Separate Layers”と同様ですが、 ディスク上の既存レイヤーファイル を参照したサブレイヤーは、純粋にLOPネットワークで編集されたレイヤーよりも 弱い 優先度になります。
これは、各ストリームが複数ファイルレイヤーのどれかのレイヤーから始まっているような複数のLOPノードストリームを結合してから、そのレイヤーの上の新しいレイヤー上に修正を適用する時に役立ちます。 これらのLOPノードストリームをマージした後では、LOP編集によるすべての修正レイヤーは、ステージのサブレイヤーリスト内でお互いに隣り合うようになります。 これによって、ディスクからのレイヤーをさらに平坦化することなく、USD ROPによってこれらの新しいレイヤーを単一レイヤーに平坦化することができます。 (通常のSeparate Layersモードでは、ディスクからのレイヤーとLOPsで編集されたレイヤーが交互に配置され、各LOPレイヤーをディスク上の別の新しいレイヤーに保存しなければならなくなります)
Note
このオプションは、ディスク上のレイヤーのオピニオンがLOPネットワークで編集されたオピニオンよりも強くしたかった場合に、ステージを合成した結果を変更することができます。
Separate Layers, File and SOP Layers Weakest
(上記の)“Separate Layers, File Layers Weakest”と同様ですが、SOPノードから取り込まれたサブレイヤーもディスクから読み込まれたファイルと一緒にソートされて、純粋にLOPネットワークで編集されたレイヤーよりも前に表示されます。
これは、SOPsで編集されたレイヤーを、LOPネットワークで編集されたレイヤーと一緒に平坦化せずに、別レイヤーに保存したい時に役立ちます。
Flatten Layers
すべての入力のすべてのレイヤーをまとめて単一出力レイヤーに平坦化します。
Layer Breakノードよりも上流のレイヤーは、平坦化する前に取り除かれるので、出力には寄与しません。
Flatten Into First Input Layer
1番目 の入力のレイヤーは平坦化されずに通過します。 それ以外のすべての入力のすべてのレイヤーは、 1番目の入力 の アクティブレイヤー に平坦化されます。
1番目の入力以外のLayer Breakノードよりも上流のレイヤーは、平坦化する前に取り除かれるので、出力には寄与しません。
Flatten Each Input
入力毎にレイヤーが平坦化され、それらの平坦化された入力は、出力内の新しいサブレイヤースタックにマージされます。
Layer Breakノードよりも上流のレイヤーは、平坦化する前に取り除かれるので、出力には寄与しません。
Simple Merge
各入力からレイヤースタックが結合され、ディスク上のファイルまたはSOPノードを表現したサブレイヤーがLOPノードによって作成されたレイヤーよりも弱くなるようにソートされます。 次に、LOPノードで作成されたレイヤーが1枚のレイヤーに平坦化され、それがMerge LOPのアクティブレイヤーとなります。 これにより、ディスクまたはSOPからこの結合されたレイヤーにデータを取り込むことなく、複数の入力からLOPで作成されたレイヤーを結合するという観点では、非常に単純で直感的な動作になります。
Note
レイヤーの順番を変更する他のオペレーションと同様に、一部のオピニオンの相対的な強さが変わってしまう可能性があります。 具体的には、このオペレーションの後、ディスク上のファイルからのすべてのオピニオンがLOPネットワーク内のサブレイヤーで作成されたオピニオンよりも弱くなります。
Strip Layers Above Layer Breaks
このオプションを有効にすることで、このノードのすべての入力のLayer Breakノードより上流で作成されたすべてのレイヤーを削除することができます。 このオプションは、菱形のノードグラフ(片方のブランチでは、菱形の上部がLayer Breakなしで菱形の下部のマージに接続されていて、もう片方のブランチ(s)がLayer Breakを使用しているノードグラフ)を作成する時に役立ちます。 Separate Layerモードのどれかでこのオプションが無効になっている場合、レイヤースタックには、Layer Breakの上流で作成されたすべてのレイヤーの2つのコピーが含まれてしまいます。 最終合成ステージに影響を与えることなくパフォーマンスが低下します。
入力のレイヤーを平坦化させるマージ方式は、常にLayer Breakより上流のレイヤーを取り除くので、このパラメータは非表示になります。 これは、レイヤーが平坦化された後では、それらのレイヤーを取り除くことができないからです。 Flatten Into First Input Layer のマージ方式は特別なケースで、1番目の入力以外のすべての入力からレイヤーを平坦化します(そのため、レイヤーを取り除きます)。このモードでは、1番目の入力のLayer Breakより上流のレイヤーは取り除かれないことに注意してください。
See also |