On this page | |
Since | 19.0 |
概要 ¶
このノードは、ジオメトリグラフに変換されたSOPノードブロックを実行します。 これは、SOPノードブロックの入力がジオメトリグラフに接続されているかのようにSOPノードブロックを実行します。 このノードを使用してノードチェーンをジオメトリに圧縮することで、実際にノードを作成するオーバーヘッドを減らすことができますが、そのジオメトリの扱いが複雑になります。
このノードを使用することで、実行する前に必要な他のSOPネットワークを生成するSOPネットワークを用意することができます。 クック中にノードを生成したり削除することはできません。 そのため、HDAが何かしらのデータを処理するカスタムメイドのノードネットワークを生成する必要があっても、HDAはクックパスの外側以外ではそのカスタムメイドのノードネットワークを生成することはできません。 しかし、HDAはクック中にジオメトリを生成することができるので、その新しいジオメトリをInvoke Graphに接続すれば、オペレーションを適用することができます。
このノードの有用性は非常に奥深いです。
Note
ジオメトリグラフにはエクスプレッションやチャンネルを含めることができないので、ノードネットワークからジオメトリグラフへの変換はそう簡単にはいかないことが多いです。 Parameter Overrideを使用することで、チャンネルの機能性を得ることができます。
入力 ¶
-
1番目の入力は、処理するジオメトリグラフです。これは、Attribute from Parametersノードを使って生成される形式のジオメトリグラフを接続します。 そのAttribute from Parametersノードの Create Implicit Wires オプションを使用することで、
path
アトリビュートに依存しないグラフを構築することができます。 -
このノードの入力の数を指定することができます。各入力は、ジオメトリグラフの入力を“上書き”することができます。
-
Invoke Compiled Block モードでは、 Input Name パラメータの値によって、入力とBlock Begin Compileノードがマッチングされます。例えば:
-
Block Begin Compileノードの Input Name パラメータを
piece
に設定します。 -
このInvoke Graphノードで入力を作成して、さらに Input Name を
piece
に設定します。
このInvoke Graphノードがそのブロックを実行すると、そのInvoke Graph入力がそのBegin Begin Compile入力を上書きします。
-
-
Invoke Explicit Output/Inputs モードでは、指定した入力ポイントグループに基づいて順番通りに入力がマッチングされます。
パラメータ ¶
Method
グラフの呼び出し方法を制御します。 そのグラフがコンパイルブロックから生成されたものであれば、 Invoke Compiled Block メソッドはInvoke Compiled Blockノードと同じ動作をします。 そのグラフがポイントを繋げて生成されたものであれば、 Invoke Explicit Output / Inputs メソッドはコンパイルブロックを自動的にラップします。
Invoke Compiled Block
ルート出力をpath
で指定します。
該当するpath
アトリビュートを含んだポイントはルートとして使用され、そのポイントは必ずBlock End Compileノードでなければなりません。
グラフ入力はネットワークを走査して検索され、入力のparms
アトリビュート(これは、Attribute from Parametersノードによってジオメトリに変換されたBlock Begin Compileノードの Input Name パラメータです)に格納された名前が使用されます。
Invoke Explicit Output / Inputs
ルート出力をポイントグループで指定します。 そのグループ内の最初のポイントが使用されます。 そのポイントはコンパイルブロックである必要はありません。 その代わりに暗黙的なコンパイルブロックでそのポイントと入力グループ内のポイントもラップされます。 入力のポイント番号は、このノードの入力に接続されます。
Output Type
出力タイプを決めます。 グラフは、以下のルールで構築することができます:
First Point
最初のポイントが常に出力ノードになります。
Last Point
最後のポイントが常に出力ノードになります。
Group
グループ内の最初のポイントがグラフの出力ポイントになります。
Path Attribute
path
Pointアトリビュートを使用して、該当するポイントが検索されます。
Input # Name
各入力の名前。 グラフ入力であるBlock Begin Compileノード内の Input Name パラメータにマッチします。 これらのグラフ入力は、Attribute from Parametersノードの Node Path パラメータで指定されている出力ノードに呼応します。
Output Group
このポイントグループの最初のポイントがグラフの出力ポイントになります。
Output Path
出力ノードのパス。
これは、コンパイルブロックでなければなりません。
path
Pointアトリビュートを使用して、該当するポイントが検索されます。
Input Group
これらのポイントがグラフの入力になります。 Block Begin Compileノードが暗黙的にそれらの最初の入力に接続され、このノードの追加入力に応じてフックされます。
Unload Behavior
実行されたブロックの中間データをアンロードするかどうか、または、このノード上でその中間データをキャッシュ化するかどうかを指定します。 通常ではコンパイルブロックはキャッシュ化すべきでない繰り返しセクションで使用するので、このパラメータのデフォルトは Always (常にアンロード)になっています。 この設定はメモリをあまり使用しません。
Never
実行されたブロックの中間データをキャッシュ化します。
Use Node’s Flag
このノードのUnloadフラグをチェックして、キャッシュをアンロードするかどうか決めます。
Always
中間データを常にアンロードします(つまり、キャッシュ化しません)。
See also |