レンダリングのためのノードの収集

Node List Render Pass を使用して、他のレンダーパスを使用してレンダリングしたい3Dノードのリストをフィルタリングして保持します。

../../_images/node-list-render-pass1.svg

注釈

Node List Render Pass を使用して動的バッチング用のメッシュを収集する場合は、Dynamic Batching Node List Render Pass を使用します。

Dynamic Batching Node List Render Pass は、通常の Node List Render Pass と同じ方法で設定します。

ダイナミックバッチングレンダーパスの選択 を参照してください。

Draw Objects Render Pass と Draw Objects With Material Render Pass のレンダーパスは、シーン内の3Dコンテンツを描画します。

デフォルトで、Draw Objects Render Pass と Draw Objects With Material Render Pass は、シーン内のすべての3Dコンテンツまたは最も近い先祖の Node List Render Pass によって提供されるノードを描画します。

例えば、このレンダーパスプレハブでは、Draw Objects Render Pass はデフォルトで Node List Render Pass によって提供されるノードを描画します。

../../_images/node-list-gather-lights-draw-objects.png

同じ Render Pass Prefab 内で任意の Node List Render Pass を使用して、ノードを Draw Objects Render Pass および Draw Objects With Material Render Pass に提供し、レンダリングすることができます。フィルタを使用してノードをレンダーパスに渡す方法については、フィルタ を参照してください。

レンダリングのために3Dノードを収集するために使用したい Node List Render Pass を設定するには、

  1. Library > Rendering > Render Pass Prefabs で、3Dノードを描画するために使用したい Draw Objects Render Pass または Draw Objects With Material Render Pass を選択します。

    ../../_images/draw-objects-render-pass-node-list.png
  2. Properties で + Add Binding をクリックし、Binding Editor で設定します。

    • Property から Node List へ

    • Expression を Node List Render Pass の Output Node List プロパティにポイントして、その出力ノードをレンダリングします。

      例えば、Draw Objects Render Pass の兄弟である Node List Render Pass によって提供されるノードを描画するには、Expression を次のように設定します:

      {@../Node List Render Pass/NodeListRenderPass.OutputNodeList}
      
    ../../_images/draw-objects-render-pass-node-list-binding.png

関連項目

レンダリング

フィルタ

レンダリングでのライトの使用