| On this page | |
| Since | 19.0 |
概要 ¶
このノードは、Component Builderツールで生成されるネットワークの一部です。 Component Builderネットワークは、Componentモデル(通常では、椅子や木などのプロップ)を作成して、それを再利用できるようにUSDにエクスポートする枠組みをLOPsで生成します。
このノードは、コンポーネントネットワーク内の他のノードで作成された“一時的な”Primsを受け取り、ルートPrim内でそれらのPrimsをComponentモデルでステージを組み立て、適切なコンポーネントレイヤUSDファイルにエクスポートできる準備を整えます。
このノードの中に入ると、LOPネットワークの中に入ることができます。 このネットワーク内でLOPノードを使用することで、完全に構築されたComponentモデル上にレイヤを追加することができます。 例えば、ライトを含んだレイヤを追加すれば、それがアセットと一緒に移動するようになります。
詳細は、Component Builderツールの使い方を参照してください。
レシピからアセットを編集する ¶
アセットのComponent Builderネットワークは、別のHDAに保存することができます。 後で、そのアセットを使用する時に、そのアセットから保存したレシピを介してそのネットワークを編集することができるようになります。
-
この機能を使用するには、Component Output LOPの Caching ▸ Export Options セクションを開いて、 Save Source Nodes to Recipe を有効にします。
-
すると、 Recipe File パラメータと Recipe Name パラメータにアクセスできるようになります。デフォルトの設定では、そのレシピHDAはそのアセットのディレクトリに書き出されます。
そのレシピを実行するには、Scene Graph Treeに移動して、そのアセットをクリックします。そのメニューから Edit Asset Definition from Source Recipe を選択します。
そのレシピは、保存したHDAから元のComponent Builderネットワークを読み込んで、そのネットワークを編集できるようにステージに追加します。 編集されたアセットを保存するには、Component Output LOPの Caching セクションを開いて、 Save to Disk をクリックします。 Save Source Nodes to Recipe が引き続き有効になっている場合、そのHDAも更新されます。
パラメータ ¶
Source
このノードに接続するソースのタイプを指定します。
たいていの場合、他のComponent Builderノードが入力として必要になるので、 Component Geometry が正しい選択肢となります。
Input Primitives は、入力Primsをそのまま読み込みます。
Scene Import は、 Scene Import LOPからコンポーネントのジオメトリとマテリアルを読み込みます。
Root Prim
コンポーネントアセットのルートPrim。一般的には、このノード名と同じです。 これは、ルートPrimが入力ノードから検出されなかった時に使用されます。
Kind
Component Kindを設定するかどうか。
Set Default Variants
コンポーネントに対してデフォルトのジオメトリとマテリアルのバリアント選択を設定します。
Geometry
Set Default Variants が有効な時、デフォルトのジオメトリバリアントの名前を設定します。(各ジオメトリバリアントの名前は、それに呼応するComponent Geometry LOPの Advanced ▸ Geo Variant Name パラメータを使用して設定します。デフォルトでは、そのノード名がバリアント名として使用されます。)
Material
Set Default Variants が有効な時、デフォルトのマテリアルバリアントの名前を設定します。(各マテリアルバリアントの名前は、それに呼応するComponent Material LOPの Variant Name パラメータを使用して設定します。デフォルトでは、そのノード名がバリアント名として使用されます。)
Setup Class for Inherits
Component PrimからInheritコンポジションアークをClass Primに追加するので、このコンポーネントがショット固有/シーケンス固有のオーバーライドを受け取ることができます。
Set Variants Inside (Extra Layer)
このノードの中でLOPノードを使用してバリアント選択をオーバーライドすることができます。
これによって、geoとmtlの両方のバリアントを制御するバリアントセットを作成することができます。
この結果として、このノードでDefault Variantsを選択しない限り、または、Component Outputの中にあるバリアントを手動で選択しない限り、ジオメトリがビューポートとシーングラフツリーから消えてしまうことでしょう。
この使用例の1つは、同時にgeoバリアント選択とmtlバリアント選択の両方を制御する“万能”バリアントです。
そのようなバリアントは、レイヤに既にバリアント選択が含まれている場合には、その既存のバリアント選択オピニオンが同等の強さなで、動作することができません。
Instanceable by Default
ルートPrim上のInstanceableプロパティをTrueに設定します。 これは、このアセットがシーン内で参照される度にUSDによって暗黙的にインスタンス化されることを意味します。
Asset Identifier
(オプション)このコンポーネントがディスク上に存在する場所を示したメタデータ。
Asset Name
(オプション)このコンポーネントの名前が存在することを示したメタデータ。
Asset Version
(オプション)バージョン文字列。
Asset Dependencies
(オプション)任意のディペンデンシーをリストした文字列。
Houdini Icon
(オプション)アイコンファイルのパスまたはHoudiniアイコン名(例えば、SHELF_tree_conifer)。
これを設定すると、HoudiniのScene Graph Treeペインには、このアイコンを使用してコンポーネントPrimが表示されます。
Custom Data
このマルチパラメータを使用して、メインの Component パラメータに独自のアトリビュートを追加することができます。
Load from Disk
コンポーネントをUSDファイルに書き出した後にこれを有効にすると、入力ネットワークをクックせずにディスクからコンポーネント出力を読み込むことができます。
Save to Disk
コンポーネントをディスクにエクスポートします。
Save to Disk in Background
バックグラウンドスレッドでコンポーネントをディスクにエクスポートします。
Reload
ディスクからコンポーネントをリロードします。
Add to Asset Catalog
ディスクからエクスポートしたアセットをAsset Catalogに追加します。 Variant Layers が有効な場合、バリアントレイヤもAsset Catalogに追加されます。
Name
説明がありません。
File Name
説明がありません。
Location
Componentモデルのasset.usdaのディスク上のパス。デフォルトでは、コンポーネントの名前から派生します。
Handle Missing Files
ファイルが見つからなかった場合にエラーまたは警告のどちらにするのかを制御します。
Payload Layer
アセットにペイロードされるファイルの名前。
このペイロードレイヤは、ジオメトリ、マテリアル、追加レイヤを収集します。
Source が Input Primitives に設定されている場合、このノードは、すべてのものをこのレイヤに収集して、それをペイロードします。
ロケーションは、 Location パスで定義されたasset.usdaが基準となります。
Geometry Layer
コンポーネントジオメトリとコンポーネントジオメトリバリアントのすべての出力が格納されるファイルの名前。
ロケーションは、 Location パスで定義されたasset.usdaが基準となります。
Material Layer
すべてのコンポーネントマテリアルが格納されるファイルの名前。
このマテリアルレイヤは、コンポーネントジオメトリバリアントがネットワーク内に存在した場合、それらのバリアント下で定義されたコンポーネントマテリアルにのみ適用されます。
ロケーションは、 Location パスで定義されたasset.usdaが基準となります。
Extra Layer
このノードのDive Target内で作成されたすべてのオピニオンが格納されるファイルの名前。
ロケーションは、 Location パスで定義されたasset.usdaが基準となります。
Localize External Non-USD Files
ポータブルで再利用可能なUSDモデルを作成するために、非USDファイルを出力場所のサブディレクトリにコピーします。 外部ファイルは、指定した Sub-Directory にコピーされ、ローカル化されます。
最も頻度の高い使用例は、モデル用テクスチャマップすべてをアセットの出力ディレクトリ内に配置されるようにすることです。
Sub-Directory
出力場所のサブフォルダ。このフォルダ内にはローカル化されるファイルがコピーされます。
Save Source Nodes as Recipe
後で簡単に編集を再開できるようにComponent Builderノードをレシピに保存します。 このComponent Outputノードに接続されているノード、または、それらの接続されているノード内に含まれているノードのみがレシピに保存されます。
Recipe File
ソースレシピの保存先となる補助ファイル。
Recipe Name
その補助ファイル内に保存されるレシピの名前。 このレシピは、通常のレシピツールから表示されませんが、レシピマネージャには表示されます。
Up Axis
このレイヤを作成した時に“Up”として扱われた軸(YまたはZ)。 これは、レイヤをトランスフォームさせる時に使用されません。 これは、単にUSDレイヤを結合した時の向きの問題の原因を特定する際のヒントとして役立ちます。
Meters per Unit
シーンをモデリングした時のスケール。
例えば、Houdiniシーンでは物理精度の関係でメートルスケール(1.0)でモデリングすることが多いです。
その一方で、Mayaモデラーはセンチメートルスケール(0.01)で作業することが多いです。
Up Axis と同様に、Houdiniはこの情報を利用しません(Houdiniは、シーン内のすべてのアトリビュートのどれが長さ、距離、移動ベクトルなどを表現しているのか知ることができないので、自動的にレイヤをスケールすることができません)。
これは、単にUSDレイヤを結合した時のスケールの問題の原因を特定する際のヒントとして役立ちます。
Variant Layers
これを有効にすると、このノードは、バリアント毎に追加でUSDレイヤファイルをサムネイルと一緒に生成します。 これによって、例えばLayoutノードのAsset Catalogやアセット管理システムにおいて、バリアントを別々のアセットとして扱いやすくなります。
Variant Set
バリアント毎に別々のUSDファイルを書き出す際に使用するバリアントセットの名前。
Component Builderネットワークで作成されるジオメトリバリアントのデフォルトのバリアントセット名はgeo(このパラメータのデフォルト)です。
Component Builderネットワークで作成されるマテリアルバリアントのデフォルトのバリアントセット名はmtlです。
デフォルトのバリアントセット名を変更した場合、または、Component Builderシステム外で何かしらの方法でバリアントを作成した場合、これを変更する必要性が出てきます。
Directory Name
バリアントレイヤファイルの書き出し先となる(メインのUSDファイルとは別の)サブディレクトリの名前。
Save Style
このノードは、USDファイルを書き出す前に、レイヤスタックに何かしらのトランスフォームを適用することができます。 このトランスフォームは最終的に合成されたステージに何も影響せず、生成されるレイヤファイルの数に影響するだけです。
Flatten Implicit Layers (Collapse Implicit Sublayers, Preserve References)
デフォルト。匿名In-Memoryレイヤを一番近いファイルパス付き下位レイヤ上に合成します(そのため、このノードは、ファイルパスメタデータを持ったすべてのレイヤを別々のUSDファイルに書き出します)。 これは、参照、バリアント、他のコンポジションアークを維持します。
Flatten All Layers (Combine All Sublayers, Preserve References)
これは、すべてのレイヤ(匿名レイヤとファイルパス付きレイヤの両方)を単一レイヤに合成します。 これは、参照、バリアント、他のコンポジションアークを維持するので、外部ファイルが参照されている場合には、このノードは2つ以上のファイルを書き出します。
Separate Layers (Preserve All Sublayers and References)
どのようにレイヤを構成していようがすべてのレイヤを合成しません。 匿名In-Memoryレイヤでさえもそれ自身のファイルに保存されるようになります(匿名レイヤの保存を試みたことが原因でこのノードがエラーを出さないよう Error Saving Layers With Implicit Paths を無効にしてください)。
これは、デバッグで役立ちます。 特に、ノードのデバッグフラグと組み合わせて各LOPノードの挙動を調べる時です。
このノードは、ファイルパスメタデータが設定されていないレイヤを書き出す必要がある時、そのレイヤを生成したノードのノードパスなどの情報に基づいて自動的に相対ファイルパスを生成します。
Flatten Stage (Collapse All Sublayers and References)
これは、すべてのレイヤを単一ステージに平坦化し、すべてのコンポジションアークさらにはバリアント選択までも“ベイク”します。 これによって、レイヤ由来のオピニオンなどの情報や未使用のバリアントが破棄されます。 これは、単一USDファイルを書き出します。
これは、“ヒストリーを削除”し、レイヤや参照などから何もファイルが合成されていないようにしたい場合に役立ちます。
Tip
“ヒストリーを維持”したいものの、単一ファイルの利便性と携帯性が必要なのであれば、USD Zip ROPを使って
.usdzファイルを生成してください。
Strip Layers Above Layer Breaks
このオプションを有効にすることで、Layer Breakノードより上流で編集されたレイヤがこのROPでディスクに書き出されないようにすることができます。 これによって、Layer BreakノードはLOPネットワークのどの部分を保存するのか指示することができます。 このオプションを無効にすることで、この挙動がオーバーライドされて、LOPネットワークで編集された全ステージを強制的にディスクに書き出すことができます。 これは、デバッグ用途で使用したり、レンダリングするために完全なシーンをディスクに書き出す際に使用します。
Flush Data After Each Frame
これを有効にすると、このノードは、各フレームのデータをディスクに書き出した後にLOPネットワークをクックして次のフレームのデータを生成します。 これを無効(デフォルト)にすると、このノードは、すべてのフレームのデータをメモリ内でクックしてから、アニメーションファイルすべてを一度に書き出します。 このオプションを有効にすると、常に単一フレーム分のデータのみがRAMに格納されるので、制限なく大きなUSDファイルを生成することができます。 しかし、各フレームの保存が少し遅くなってしまい、USDファイルは既存ファイルに新しいデータを追加する方法であるので、生成されるファイルが大きくなる可能性があります。 上記のアニメーションの保存を参照してください。
このオプションを有効にすると、このROPはフレーム毎に別々にUSDファイルを生成することもできます。 これをするには、各フレームが固有の名前でファイルを書き出せるように、 Output File パス(と他のレイヤ保存パス)内に現行フレーム番号を示すローカル変数を埋め込みます。例:
$HIP/usd/scene_$F4.usd
詳細は、ファイル名のエクスプレッションを参照してください。
Error Saving Layer With No Default Primitive
これを有効にすると、書き出されるすべてのレイヤにデフォルトPrimが指定されていなかった場合にレンダーノードがエラーになってクックを停止します。
これは、レイヤにデフォルトPrimが必ず存在するようにさせる方法で、手動でトップレベルPrimを指定しなくてもファイルを参照することができるのかどうかがわかります。
Save ROP’s Time Information to Output
トップレベルの出力ファイルに、開始フレーム、終了フレーム、さらに現在の1秒あたりのフレーム数の設定を書き出します。
Clear Houdini-Specific Custom Data
LOPネットワークでは、レイヤ、Prims、プロパティにHoudini固有のカスタムデータを追加する場合が多いです。 Houdiniでは、このデータをディスク上に保存する必要がないので(通常では、ファイルの書き出し方に関係します)、デフォルトでは、Houdiniは保存前にこのデータを削除します。 通常では、このパラメータを無効にする理由はありません(SideFXが問題を診断する時に役立つかもしれません)。
Ensure Basic Metrics are Set on All Layers
このオプションは、ディスクに書き出されるすべてのUSDファイル内にupAxisとmetersPerUnitのメタデータを設定します。
明示的にLOPネットワークによってレイヤ上で値が編集されていなかった場合、Lighting PreferencesからデフォルトのUp軸と単位あたりのメートル値が使用されます。
Enable
このトグルを使用することで、コンテキストオプションを一時的にオン/オフすることができます。
Number of Options
このノードからファイルを書き出す時にのみ適用するコンテキストオプションを指定することができます。 定義/オーバーライドするコンテキストオプションを数を設定するか、または、プラスとマイナスのボタンを使ってコンテキストオプションを追加/削除します。
例えば、異なるコンテキストオプションが指定された2つの別々のUSDレンダーノードを用意すれば、エクスプレッションで@contextoption参照を使用することで、同じLOPネットワークから異なるUSDを書き出すことができます。
これは、Wedge化(バリエーション生成)するのに役立ちます。
または、インタラクティブ性には欠けるもののディスクに書き出す方法でLOPネットワークがステージを構成するようにさせたい場合に役立ちます。
Option Name
各オプションの名前。
エクスプレッションに@‹name›を使用することで、このオプションを参照することができます。
Option Type
各オプションに格納するデータのタイプ。 浮動小数点または文字列のどちらかを指定することができます。
Option Value
(このノードがUSDを書き出す時の)各オプションの値。
Pre-Render Script
任意のレンダリング前に、このスクリプトを実行します。
Pre-Frame Script
各フレーム前に、このスクリプトを実行します。
Post-Render Script
すべてのレンダリング後に、このスクリプトを実行します。
Post-Frame Script
各フレーム後に、このスクリプトを実行します。
Initialize Simulation OPs
レンダリング前にDOPシミュレーションを初期化します。
Alfred Style Progress
ファイルを書き出す時の進捗の割合をプリントします。 これは、PixarのAlfredレンダーキューで必要になる形式です。
Report Network Use
このノードでトリガーされたクックの間に分散シミュレーション系ノードによって送信または受信されたバイト数をプリントします。
このノードは、例えばファイルをNFSマウントに保存するといったネットワークの使用状況を追跡するものではありません。 これは、分散系Houdiniノードのネットワーク通信のみを追跡します。
Generate Thumbnail
これをクリックすると、手動でサムネイル画像を生成して、それを(このノードの Caching セクションでセットアップした)コンポーネント出力ディレクトリ内に保存することができます。
Mode
サムネイルの生成方法や生成元を指定します。
Houdini GL
Houdini GL ROPからサムネイルを生成します。
File
ディスク上の画像を選択します。その画像がアセットの出力ディレクトリにコピーされます。
Render
サムネイル画像をレンダリングするレンダーデリゲートを選択します。
Viewer
現行ビューポートをサムネイル画像として保存します。
Resolution
生成するサムネイルの解像度。これは、Houdini GLモードまたはRenderモードでのみ適用されます。
Camera and Scene
サムネイルのカメラとシーンのソース。
Automatic
境界から自動的にサムネイルカメラを生成します。
ライトをカスタマイズするには、すべてのThumbnail.usdaファイルをHoudiniパス上に含めます。
Second Input
2番目の入力からのカメラを使用してサムネイルを生成します。 ライトなどの他のオブジェクトもサムネイル画像のレンダリングで使用されます。
Automatic Camera
View Thumbnail Camera
これを有効にすると、ビューアが一時的にサムネイルカメラ視点になり、好きなようにサムネイルの位置を調整することができます。
Spin
Y軸でカメラを回転させます。
Pitch
カメラを上下に向けます。
Distance
カメラをモデルに近づけたり、遠ざけます。
Second Input
Camera
サムネイルの生成に使用される2番目の入力のカメラPrim。
Thumbnail Scene Quickstart
独自のサムネイルシーンを簡単にセットアップできるようにカメラとインサートポイントをセットアップします。
| See also |