Prism グラフ

Prism グラフエディタは、レンダーグラフを作成するためのビジュアルなノードツールです。レンダリングノードを追加または削除して、ビジュアルエフェクトをすばやく反復調整できます。グラフはレンダリングオペレーションの明確な概要を示し、プロパティを調整して結果を即座に確認できます。

Prism は、複雑なレンダリングを少数の基本的なプリミティブオペレーションに単純化します。一般的なグラフは、1 つ以上のドローオペレーション、シャドウレンダリングオペレーション、およびポストプロセスエフェクトのコンポジションで構成されます。

Prism グラフは、Draw、Blit、Clear などのノードや、より高度なノードで構成されます。ノードを接続でつないでレンダーパイプラインを形成し、各オペレーションはグラフの構造に従って実行されます。すべてのグラフには、最終結果をスクリーンに表示する出力ノードがあります。

Prism グラフの作成手順については、Prism グラフを作成する を参照してください。

Prism グラフのプリセット

Prism には、新しいグラフを作成するときにすぐに使い始められるプリセットが用意されています。使用可能なプリセットは、新しいグラフを作成するときに確認できます。ライブラリ (Library) > Prism Graphs に移動し、Prism Graphs を右クリックして Create > Template を選択します。

../../_images/create-empty-prism-graph.png

Default Prism Graph

../../_images/default-graph.png

Kanzi のデフォルトレンダーパス (Default Render Pass) に似たレンダーグラフのプリセット構成です。このプリセットは、オペイク (Opaque) オブジェクトとトランスパレント (Transparent) オブジェクトを描画します。

これは、レンダリングのカスタマイズを始める際の汎用的な出発点として適しています。

Empty Prism Graph

../../_images/empty-graph.png

空の Prism グラフには出力ノードしかありません。デフォルトでは、このグラフは何もレンダリングしません。

オフスクリーンバッファ Prism グラフ

../../_images/offscreen-framebuffer-graph.png

オフスクリーン効果やポストプロセス効果をすぐに始められるように調整されたプリセットです。このグラフはオブジェクトをスクリーンにレンダリングした後、ブリットノードを使用してフルスクリーンのシェーダーを合成します。

スクリーン上のすべてのピクセルにシェーダーを適用するポストプロセス効果やオフスクリーンレンダリング効果を作成する際の出発点として適しています。

Prism グラフの操作

Prism グラフの編集でよく使う操作は次のとおりです。

ノードを作成する

グラフ内を 右クリック し、ノードタイプを選択します。

../../_images/creating-prism-nodes.gif

ノードの削除

ノードを選択し、Delete を押します。

または、右クリック して Delete を選択します。

../../_images/deleting-nodes.gif

ノードの接続

左マウスボタン でソケットからドラッグします。有効なソケット上で離すと接続されます。

../../_images/connecting-prism-nodes.gif

ノードの切断

接続を選択し、Delete を押します。

または、右クリックして Delete を選択します。

../../_images/disconnecting-prism-nodes.gif

複数の接続を削除するには、Shift + Alt を押したまま、接続の上に線を引きます。

../../_images/disconnecting-multiple-prism-nodes.gif

プロパティの追加

ノードの + アイコンをクリックし、プロパティを選択します。

../../_images/adding-properties.gif

プロパティカテゴリをクリックすると、複数のプロパティを追加できます。

../../_images/adding-multiple-properties.gif

ヒント

Prism グラフを共有する各ビューポート (Viewport) は、個々のマテリアルプロパティの値を独立してオーバーライドできます。Prism ノードのプロパティを選択し、Override value from Viewport ボタンをクリックすると、同じグラフを使用する他のビューポートに影響を与えずに、ビューポートごとの値を設定できます。

../../_images/prism-override-property.gif

プロパティの削除

プロパティを右クリックし、Delete を選択します。

../../_images/deleting-properties.gif

Render Pass ノードでのプロパティの追加と削除

Render Pass ノードで add-properties-window をクリックして Add Properties ウィンドウを開きます。このウィンドウを使用して、レンダーパスがサポートする任意のプロパティを追加または削除します。

Render Pass ノードのプロパティをバインドする

Render Pass ノードのプロパティをバインドすると、その値を別のプロパティまたはバインディングエクスプレッションで制御できます。次の種類のプロパティのバインディングがサポートされています。

  • リソースプロパティのバインディング。 同じタイプの 2 つのリソースプロパティの間に、バインディングラインを直接ドラッグします。

    異なる Prism ノード上の 2 つのリソースプロパティの間にバインディングラインをドラッグするアニメーション。
  • テキストプロパティのバインディング。 リソース以外のプロパティの行を右クリックし、Edit binding... を選択すると、バインディングエクスプレッションでそのプロパティを制御できます。その行には、バインディングインジケーターとエクスプレッションの読み取り専用プレビューが表示されます。

    ラベルにバインディングインジケーターが表示され、値エディタの代わりにエクスプレッションの読み取り専用プレビューが表示されている Prism のプロパティの行。

具体的な例については、Render Pass ノードのプロパティをバインドする を参照してください。

ミニマップ

../../_images/minimap.png

minimap_icon

ミニマップは、Prism エディタの左上隅から有効にできます。

ミニマップにはグラフの概要が表示されます。明るい長方形は、Prism エディタで表示されている領域を示します。大きなグラフ内を移動するには、ミニマップを使用します。

アクション

ショートカット

サイズ変更

ミニマップの左下隅をドラッグします

ズーム

マウスホイールを回します

ビューを中央に配置

ミニマップ内をクリックします

パン

ミニマップ内をドラッグします

関連項目

Prism グラフを作成する

Prism グラフによるブルームエフェクトの作成

Prism レンダーグラフへのシャドウの追加

Render Pass ノードのプロパティをバインドする