グラフインスタンスとサブグラフ

グラフインスタンスは、別のグラフを参照するノードです。 ホストグラフのインスタンスノードによって参照されるグラフは、ホストグラフの サブグラフ と呼ばれることがあります。

インスタンスを使用すると、グラフは1つ以上のグラフで何度も再利用でき、異なるパッケージ間でも再利用できます。

グラフインスタンスを使用する理由

グラフを複数のサブグラフに分割すると、はるかに​より効率的に作業できます。

Designerで複数のノードのチェーンを複製する場合は、再利用と更新を容易にするために、そのチェーンをサブグラフに分割しておくことをお勧めします。

NOTE
カスタム​フィルターのサブグラフの簡単な設定を示すプロジェクトファイルは、このドキュメントのSubstanceグラフのサンプルセクションにあります。

グラフインスタンスを作成するにはどうすればよいですか?

エクスプローラーからグラフAを別のグラフBにドラッグして、グラフAを参照する インスタンスノード を作成します。

ノードを選択し、コンテキストメニューの「選択範囲からグラフを作成」を使用すると、ノードを新しいグラフにすばやく分割できます。 次に、新しいグラフの識別子を設定するよう求められます。この識別子は一意である必要があります。

選択したノードがグラフ内の他のノードに接続されていた場合、それらの接続をサブグラフに引き継ぐには、新しいグラフに入力および出力ノードも作成する必要があることに注意してください。

また、元のノードを、新しいグラフを参照するインスタンスノードに置き換えるのは、後から手動で行う必要があります。

最後に、プロジェクトを共有可能なSBSARファイルに公開するときに、サブグラフをユーザーに公開するかどうかを決める必要があります。 グラフのプロパティで、'Exposed in SBSAR’パラメーターを参照してください。

遺伝に関する言葉

サブグラフを使用するもう1つの利点は、サブグラフの各インスタンスを 使用中のコンテキストに適応 できることです。 つまり、同じグラフの2つのインスタンスの出力解像度、ビット深度、タイリングモードが異なる場合があります。

これはグラフを操作する 基本概念 です。インスタンスをさらに使用する準備ができたら、Substanceグラフでの継承について詳しく学ぶことを強くお勧めします。

グラフインスタンスとサブグラフの概念はSubstance関数グラフにも適用されますが、このページで説明する継承はSubstanceグラフにのみ適用されます。

独自のグラフインスタンスをノードライブラリに追加できますか?

はい、可能ですただし、特定の設定が必要です。 詳細については、このドキュメントのカスタムコンテンツとフィルターの管理ページを参照してください。

グラフインスタンスのソースグラフを検査できますか?

(tick)はい。Substance 3Dファイル(SBS)​から読み込まれたグラフのインスタンスの場合は、のみ​です。 これらのインスタンスノードには​ 濃い赤 ​ラベルがあります。
ノードを右クリックしてコンテキストメニューを開き、[参照を開く]オプションを選択します。

NOTE
ソースグラフを検査するときに、環境設定の​ グラフ ​セクションで​ コンテキスト内編集 ​オプションが​ オン ​の場合は、インスタンスのグラフの入力データを使用できます。

(minus) Substance 3Dアセット(SBSAR)​インスタンスから読み込まれたグラフは既にコンパイルされているため、検査できません。 公開されたグラフのリストとそのパラメーターを確認するには、エクスプローラー​パネルにアセットを読み込むだけです。 これらのインスタンスノードには​ 緑 ​ラベルがあります。
ノードを右クリックしてコンテキストメニューを開き、[パッケージの読み込み]オプションを選択します。

NOTE
アトミックノード
Atomic​ノードは、Substanceエンジンのコードによって直接実装され、グラフの​ ではなく ​インスタンスであるため、atomicという名前が付けられています。Substanceグラフの他のノードに対する​ すべて ​の​ 最小の構成要素 ​です。
recommendation-more-help
substance-3d-designer-help-guide