サポートチケットを作成する
フォローする

Q100325: Katana コア用語

概要

この記事では、Katanaのアプリケーションと文書で使用されている最も重要な用語について簡単に説明します。


これらのコア用語の知識は、ユーザーがKatanaのしくみとデータの処理方法をよりよく理解し、既存のKatanaドキュメントを最大限に活用できるようにするのに役立ちます。このコア用語集は 、Katanaオンラインヘルプで説明されて いる 主要概念の 継続および拡張として使用できます

コア条件の定義

  • ノード ノード は、 Katana プロジェクトの レシピ を作成するためにKatanaインターフェースで使用される単位 です。ノードには 、動作を制御するために使用できる パラメータ があります。ノードは 、UIの Katanaの [ Node Graph ]タブ 作成および接続 できます。また、 NodegraphAPI を使用してPythonスクリプトを介して変更することもできます

    Katanaは多くの 組み込みタイプのノード 付属して ます が、 カスタムノードタイプ もPythonスクリプトを介して作成できます。

    Katanaには2つの主要なノードタイプグループがあります 。Katanaの Scene Graph タブで 検査できる シーングラフ を生成する 3Dノード 、Katanaの Monitor タブで 表示できる画像を生成する 2Dノード です

    ノードとそのパラメータ は、Katanaの[ Scene Graph] タブ と[ Attributes] タブ で表示および検査できるシーンデータを生成するためにKatanaのジオメトリライブラリによって処理される Opグラフ を形成 する、対応する Ops 効果的に表現および制御し ます。

    Katana UI でノード を操作する 方法の詳細については、Katanaオンラインヘルプを参照してください
    Pythonスクリプトを使ってノードを操作するに は、Katana開発者ガイド の関連 するノードの操作セクション を参照してください

  • ノードグラフ Katanaの ノードグラフ は、Katana プロジェクトの 一部である 接続 ノードの レシピ です 。ノードグラフ内のノード は、UIの Katanaの [ Node Graph ]タブで 作成および接続 でき ます 。また NodegraphAPI Pythonパッケージの 機能を使用してPythonスクリプトを介して変更することもでき ます

  • パラメータ パラメータ ノードの 一部で あり、通常はそれぞれのノードの動作を制御します。ノードの パラメータ は、 [ ノードグラフ ]タブの ノードに 編集フラグ 設定することで、UIの Katanaの [ パラメータ ]タブ 編集でき ます 。また 、NodegraphAPIの一部を 使用してPythonスクリプトを介して編集することもできます 。パラメータの値は、 Pythonの式 によって決定される定数 、またはアニメーションカーブによって駆動される 定数のいずれか です。

  • レシピ Katanaの レシピ は、Katana プロジェクトの 一部である 接続 ノードの ノードグラフ です 。レシピは通常、シーングラフに3Dシーンデータを作成するために実行される手順や操作、またはKatanaの [ モニタ ]タブで表示してファイルに書き出す ことができる2D画像を作成するために実行される画像操作を表し ます。

  • プロジェクト :Katana プロジェクト 、プロジェクトの ノードグラフに表示 される レシピ 構成する すべての ノード とそれらの パラメータ の合計です 。プロジェクトは、 ファイル拡張子 .katanaを 付けてKatanaプロジェクトファイルに保存され ます。
    プロジェクトを使った作業の詳細について は、Katanaオンラインヘルプの Creating a Projectセクション を参照してください
  • Ops Ops は、Katanaで3Dシーンデータを作成および操作 し、特定のノードに ビューフラグ 設定する こと によって Katana ノードグラフの 任意の時点で検査できる シーングラフ を作成する操作の構成要素です 。オプスは、 彼らの内部の仕組みを定義するために、特定のカタナのAPIを使用してC ++で書かれたプラグインです オペアンプ型 インスタンス 、以下 とおり です。 オペアンプのAPI 。 C ++ Opsで利用可能ないくつかの関数は、Katana開発者ガイドの Ops and OpScriptセクションに記載されてい ます。

    Katanaで使用されているさまざまなノードタイプと同様に、Katanaには多くの組み込みタイプのOpsが付属していますが、カスタムOpタイプもC ++プログラミングとOp APIを使用して作成できます。

    ノード上の ビューフラグが 設定されている 場合 、ノードはその対応オプスのために照会されます。 3Dシーンデータの作成または変更に関するノードの動作は、単一のOpによって定義できますが、 Op Chain または Op Graphに 配置された多数のOpsによっても定義でき ます。

  • 操作 引数 操作 引数 は、Katana レシピ ノード の効果を定義する Ops の動作を制御 します 。これらはおおよそ 3Dノードの パラメータ 対応してい ます 。ノードのパラメータを変更すると、( ビューフラグが 設定されているため) ノードまたはその下流のノードが表示されている場合、対応するOp Argumentsが更新され、シーンが再調理 されます。

  • クッキング - クッキングは、 シーングラフの 位置とそれらの属性を作成するためにKatana レシピの ノードに対応するOpsを実行することで、それらはシーングラフ属性タブで表示および検査することができます。 ノードグラフ内のノードに ビューフラグを設定すると、そのノードとその上流にあるすべてのノードに対応するOpsが(上流に接続されているという意味で)実行/評価/クックされて、シーングラフが作成されます。ノードグラフのその点。技術的には、対応する各Op型プラグインのcook()関数が、結果のシーングラフ内の位置を作成または変更するために呼び出されています。

  • フィルタ フィルタ は、Katana 2.X以降のリリースのKatana 1.XリリースのOpsに相当するものです。これらは、Katana 1.Xリリースで3Dシーンデータを作成および操作する操作のビルディングブロックを表します。

  • 遅延評価 :Katanaの処理パラダイムの重要な側面の1つは、操作は結果が必要なときにのみ評価されることです。たとえば、特定のノードに対応するOpsは、そのノード自体またはその下流のノードが表示されているとき(つまり、 表示フラグが設定されていることを意味します)にのみ調理されます。 [ Scene Graph ]タブのコンテキストでは、 シーングラフの 場所のデータは、 シーングラフの階層がツリービューウィジェットに表示されるように展開された場合にのみ生成されます。

    KatanaのAPIを使用している場合、遅延評価は特定の関数呼び出しの結果に影響を与える可能性があります。例として、 Q100358:Geolib3クライアントを使ってPythonでシーングラフの位置の属性を問い合わせる方法をご覧ください。

    遅延評価はKatanaのUIの側面にも適用されます。 凍結と解凍というメカニズムにより、ユーザーの操作に応じて必要なときにのみUIが更新されるようになります。

  • グラフ状態 Katana 、ノードグラフをたどるときに グラフ状態 データ構造を 維持し ます。現在のフレームやシャッターのタイミングなどの情報が含まれており、 シーングラフを 調理するときに ノードで 表される Opsに 渡され ます 。ノードは 、それらの入力を識別することの一部として グラフ状態 から読み書きすることができます 。たとえば、TimeOffsetノードは現在の時刻を読み取り、 inputFrame パラメータで 制御されているように、現在時刻をある程度増減し ます。次に、修正されたグラフ状態は、そのOpsを調理するために上のノードに渡されます。グラフ状態情報は、グラフを下に流れるシーンデータとは異なり、ノードグラフを上に流れることを認識することが重要です。

    Graph Stateを扱うためのPython関数のいくつか はKatana開発者ガイドに文書化されてい ます。

  • グラフ状態変数 グラフ状態変数 GSV と省略されることもあり ます)は、基本的にユーザーが グラフ状態 内でキーと値のペアを定義することを可能にし (上記参照)、プロジェクトまたはノードレベルで設定できます。その後、それらを他のノードで参照および操作して、強力なワークフローを可能にします。この場合、ノードのグループとノードグラフ全体のブランチを簡単に有効または無効にすることができます。
    詳細については、 グラフ状態変数 に関するKatanaオンラインヘルプも参照してください

    プロジェクトレベルのGSVは グローバルグラフ状態変数 と呼ばれ、ノードレベルのGSVは ローカルグラフ状態変数と 呼ばれ ます。ローカルGSVの操作や変更には、VariableSet、VariableSwitch、VariableEnabledGroup、およびVariableDeleteの各ノードを使用できます。

  • GenericAssign GenericAssign はKatanaの高度で強力な概念であり、ノードのパラメータはシーングラフ内の位置の特定の属性に関連付けられています。このようなパラメータは、対応する属性の値を効果的に制御します。また、[ パラメータ] タブの ウィジェットは 、入力シーンから属性の値を表示することができ、ユーザーはそれらの属性値を調べて変更できます。

    GenericAssignベースのパラメータを使用するノードタイプの例は、RenderSettingsノードタイプです。 RenderSettingsノードのパラメータは 、シーングラフの / root 位置にある renderSettings グループ属性の 属性に対応しています 。 RenderSettingsノードのパラメータの値を設定すると、 renderSettings グループ 内の対応する属性 が設定されます。 RenderSettingsノードを着信ノードグラフに接続すると、ノードのパラメータのウィジェットには、対応する属性の値が表示されます。パラメータのウィジェットの一部である状態バッジは、それぞれのパラメータの値の状態を示し、編集中のノードの上流のノード( 受信値 )によって、またはノード自体によって 対応する属性が特定の値に設定されているかどうかを示し ます。 ( ローカル値 )、または属性が特定の値に設定されていないかどうか。その場合は、 代わりに デフォルト値が 使用され ます

  • シーングラフ Katana レシピの 一部である 3D ノード シーングラフ と呼ばれる階層的なデータセットを生成します 。これは 、UIの Katanaの[ Scene Graph] タブ と[ Attributes] タブで 対話的に検査 でき、レンダラーまたは任意の出力プロセスに表示できます。 。シーングラフに保持できるデータの例には、ジオメトリ、パーティクルデータ、ライト、シェーダのインスタンス、およびレンダラのグローバルオプション設定が含まれます。

    詳細について は、シーングラフの使用 に関するKatanaオンラインヘルプも参照してください

  • 場所 場所は、 シーングラフ階層 構成するユニットです 。他の多くの3Dアプリケーションはこれらを ノード と呼びますが、Katana では ノードグラフで 使用される ノード との混同を避けるためにロケーションと呼ば れてい ます 。ロケーションは、その名前と、シーングラフ内のすべての先祖ロケーションの名前( シーングラフロケーションパス 、たとえば/ root / world / geo / pony) を使用して一意に識別でき ます。

    シーングラフ内の位置 操作する 方法のその他の例は 、Katanaオンラインヘルプの シーングラフの基本 および シーングラフの操作にあり ます。

  • 属性 属性 シーングラフ 内の 場所 保持されているデータのコンテナです 。アトリビュートに格納されているデータの例は、4×4行列、ジオメトリの頂点位置、シェーダのインスタンスの値設定などの3D変換です。選択したシーングラフの位置の 属性 は、Katanaの [ 属性 ]タブで 対話形式で 調べることができますが、それらの値は Katana プロジェクトの ノード パラメータ によって決定されるため編集できません

    一般的な属性の場所の例としては、 『Katana開発者ガイド』の「 属性の表記規則 」を参照してください 。作成、操作や属性を削除の詳細については、上の章を参照してください 属性での作業を

  • 属性タイプ データの基本タイプごとに、整数、浮動小数点数、倍精度数、およびストリングなど、さまざまなタイプの 属性 があります。これらのタイプの データ属性 加えて 、属性は グループ属性 を使用して階層にグループ化でき ます 。さらに、特殊なタイプの属性 null属性 は、特定の属性を設定されていないと宣言するなど、特定の場合に使用されるため、その属性のデフォルト値が代わりに使用されます。

この記事は役に立ちましたか?
/

We're sorry to hear that!

Please tell us why.
11人中11人がこの記事が役に立ったと言っています

コメント