| On this page | |
| Since | 18.0 |
概要 ¶
USDは、ジオメトリを含んだPrimsの境界ボックス(“extents”)メタデータを追跡することで、ユーザーが重いジオメトリまたはアンロードされたペイロードの場所で高速にその境界ボックス表示に切り替えることができるようになっています。
このノードは、選択したPrimsの境界ボックスメタデータをビューポート内でインタラクティブに、または、パラメータを使って手動で設定することができます。
Tips ¶
-
このノードの Primitives パラメータ内のデフォルトのパターン構文は、ペイロードのPrimsを すべて 選択します。 Mode パラメータのデフォルトの Automatic と組み合わせることで、すべてのペイロードの境界ボックス(“extents”)メタデータを既知のジオメトリサイズに設定することができます。 これは、LOPsネットワークでメモリ内のジオメトリを編集して、ディスクにファイルを書き出す前にすべての境界ボックス(“extents”)メタデータを設定したい時に役立ちます。
パラメータ ¶
Sampling Behavior
このノードがクックされると、現行時間にただ1個のUSDタイムサンプルを生成するのではなく、たくさんのUSDタイムサンプルを生成することができます。
これは、このノードの後にCache LOPを接続することと同様ですが、こちらの方が非常に高速に評価され、他のノードからのデータをキャッシュ化しません。
これによって、以降のすべてのノードも時間依存にしてしまうノード時間依存を導入することなく、アニメーションデータをUSDで作成することができます。
その結果、一部のLOPネットワークの再生パフォーマンスを大幅に向上させることができます。
どのサンプリングモードでも、このノードのパラメータが時間と共に可変しない、且つ、ステージ上の他のタイムサンプルデータに依存していない場合、 呼応するアトリビュートに対して単一デフォルト値のみがUSD内で生成されます。 時間と共に可変するパラメータに対してのみUSDタイムサンプルが生成されます。
Sample Current Frame
現行時間に対して単一タイムサンプルが作成されます。
Sample Frame Range If Input Is Not Time Dependent
このノードの入力が時間依存の場合、このノードは、 Sample Current Frame モードと同様の挙動をします。 そうでない場合、このノードは、 Sample Frame Range モードと同様の挙動をします。
Sample Frame Range
Start/End/Inc パラメータを使用して、このノードのパラメータが評価される時間に対して複数の時間を生成し、それらの各時間においてアトリビュート毎にUSDタイムサンプルが作成されます。
Start/End/Inc
Sampling Behavior が Sample Frame Range の場合、このパラメータは、このノードで生成されるベースタイムサンプルの数と間隔を制御します。
このパラメータのデフォルト値は、@fstart、@fend、@fincです。
これらの値は、Houdiniを操作する時のグローバルHoudiniアニメーション設定の開始フレーム、終了フレーム、ステップサイズに相当します。
ROPノードを使用してフレーム範囲を生成した場合、これらの値は、実行したそのROPノードで指定された開始フレーム、終了フレーム、ステップサイズに相当します。
このデフォルトは、ディスクに書き出されるUSDファイルに、(Houdiniアニメーション設定に関係なく)ROPで指定されたフレーム範囲ちょうどのタイムサンプルを含めます。
Subframe Sampling
このノードで生成されたプライマリサンプル毎に、これらのパラメータは、そのプライマリサンプル時間付近に追加でサンプルを生成させることができます。 これは、プライマリサンプル時間だけでなく、カメラシャッターの開閉時間ちょうどにも正確なデータが存在することを保証するために非常によく使用します。
Shutter
プライマリサンプル時間を基準にシャッターの開閉時間を指定するのに使用されるメソッドを制御します。
Specify Manually
Shutter Open/Close パラメータの値で、プライマリサンプル時間を基準とした正確なオフセット値を指定します。
Use Camera Prim
Camera Prim パラメータで、シャッターの開閉時間が抽出されるカメラPrimのシーングラフパスを指定することで、プライマリサンプル時間を基準としたオフセット値を指定します。
Shutter Open/Close
Shutter モードが Specify Manually の場合、ここの2つのオフセット値がプライマリサンプル時間に追加され、シャッターの開閉時間が指定されます。 シャッターの開時間は0以下に、閉時間は0以上に設定してください。
Camera Prim
Shutter モードが Use Camera Prim の場合、ここには、入力ノードのステージ上のカメラPrimのシーングラフパスを指定します。 このPrimからShutter Open/Closeのアトリビュート値が読み込まれます。
Samples
プライマリサンプル毎に作成するサブフレームサンプルの数。 これらのサンプルは、シャッターの開時間から閉時間の間で均等に分布します。 このような均等な分布は、ちょうどプライマリサンプル時間にサンプルが作成される場合と作成されない場合があることに注意してください。
Always Include Frame Sample
有効にすると、ちょうどプライマリサンプル時間にサンプルを作成させることができます。 シャッター開時間とシャッター閉時間のどちらの Samples 値も既にプライマリサンプル時間でサンプルが配置されている場合、このオプションを有効にしても何の効果もありません。 そうでない場合、このオプションによって、追加でサンプルが作成されます。 つまり、プライマリサンプルあたりの実際のサンプル数は、 Samples で指定されたサンプル数よりも多くなる可能性があります。
Primitives
このノードを動作させるPrim(s)。
Scene Graph Tree ペインからPrim(s)をこのテキストボックスにドラッグすることで、それらのパスを追加することができます。
または、このテキストボックスの隣にある Reselect ボタンをクリックすることで、ビューア内でPrim(s)を選択することができます。
他にも、この Reselect ボタンを⌃ Ctrlクリックすることで、ポップアップツリーウィンドウからPrim(s)を選択することができます。
コレクション内のすべてのPrimsのマッチング(
/path/to/prim.collection:‹name›)といった高度なマッチングには、プリミティブパターンを使用すると良いでしょう。
Scene Graph Treeから特定の(または複数の特定の)USD Prim(s)をウィンドウまでドラッグ・アンド・ドロップすることで、それらのUSD Prim(s)のみに対して検証を実行することができます。
Note
トランスフォームハンドルがコンテキストを認識できるようにするには、このパラメータを露出させる必要があります。 それをしなかった場合、ハンドルを適切に配置することができません。
Mode
境界ボックスメタデータの設定方法。
Automatic
(UsdGeom.BBoxCacheからの)ジオメトリデータに基づいてUSDライブラリが考えたサイズを設定します。
Min and Max
境界ボックスの最小コーナーと最大のコーナーの座標で境界ボックスを指定します。
From Bounds
中心座標とXYZ長で境界ボックスを指定します。
Minimum
Mode が Manual の時、境界ボックスの最小コーナーの座標を指定します。
Maximum
Mode が Manual の時、境界ボックスの最大コーナーの座標を指定します。
Translate
Mode が From Bounds の時、境界ボックスの中心の座標を指定します。
Scale
Mode が From Bounds の時、境界ボックスのX,Y,Zの長さを指定します。
Bounds Are In World Space
Mode が Automatic でない場合、 Minimum と Maximum または、 Translate と Scale の値は、ワールド空間の境界ボックス位置を示しています。 Primの境界は常にローカル空間で表現されているので、このオプションを有効にすると、その境界値はワールド空間からPrimのローカル空間に変換されます。 このオプションを無効にすると、その境界はPrimで出現する位置とまったく同じローカル空間で表現されます。