グラフ状態変数

グラフ状態変数を使用して、ユーザー設定変数の値に基づいて、ノードグラフ内のどのノードがシーングラフ処理に寄与するかを制御できます。これらの値は、プロジェクトレベル全体で設定するか、ノードグラフのノードで設定できます。

グラフ状態変数は、単一のセットアップを容易にするように設計されていますKatanaプロジェクト。たとえば、現在出力されている出力に応じて、シーケンス全体の照明を制御したり、ノードグラフでアクティブな編集とオーバーライドを実行したりします。独自の変数を定義でき、さまざまな方法で使用できます。

重要な概念は、グラフ状態変数は、作業中のシーケンス内のショット番号の変数など、プロジェクト全体のグローバルレベルで、またはVariableSetノードを使用してローカルレベルで設定できることです。評価されているレンダーパスを示す変数。

その後、VariableSwitchまたはVariableEnabledGroupノードを使用して、グラフ状態変数の値に基づいて、アクティブにするノードとアクティブにしないノードを制御できます。たとえば、ショット番号に基づいて異なる入力を持つVariableSwitchノードを使用できます。そのため、どの入力が読み込まれるかは、作業中のシーケンスのどのショットに依存します。別の例は、どのレンダリングパスが評価されているかに基づいて、VariableEnabledGroupノードの一部の属性をオーバーライドできるため、特定の出力パスにのみオーバーライドが適用されます。

基本的な考え方は、グラフ状態変数を使用すると、シーンが現在評価されているコンテキストを定義し、そのコンテキストに応じて動作を変更できるノードを持つことができるということです。グラフ状態変数の値に基づいて動作を変更するために、OpScriptsまたは独自のOpプラグインでグラフ状態変数の値を読み取ることもできます。

このビデオでは、グラフ状態変数の使用方法を示します。