グラフ状態変数の仕組み

任意のノードでシーングラフデータを評価する場合、 Katanaノードに入力を説明するように要求する再帰プロセスに従い、それらの入力を追跡し、上記のノードで手順を繰り返します。このプロセスには、シーンに寄与するノードを特定する効果があり、後で評価してシーングラフを作成できます。多くのノードは常に同じ入力を識別しますが、いくつかのノードは条件付きロジックを使用します。たとえば、Switchノードはパラメーターを使用して入力を選択します。非アクティブな入力の上のサブグラフは評価されません。

Katanaまた、ノードグラフを上に移動するときにグラフ状態データ構造を維持します。これには、現在のフレームやシャッタータイミングなどの情報が含まれます。入力を識別する一環として、ノードはグラフ状態の読み取りと書き込みができます。たとえば、TimeOffsetノードは現在のフレーム時間を読み取り、それをある量だけ増分または減分します。次に、変更されたグラフ状態が上記のノードに渡されます。グラフの状態情報は、シーンデータのように下ではなくノードグラフの上を流れることを認識することが重要です。

グラフ状態変数を使用すると、基本的にグラフ状態内でキーと値のペアを定義でき、プロジェクトレベルまたはノードレベルで設定できます。その後、他のノードがそれらを参照および操作できるため、強力なワークフロー機能が可能になり、ノードのグループとノードグラフブランチ全体を簡単に有効または無効にできます。