收集节点以进行渲染。

使用 Node List 渲染通道来过滤并保存要使用其他渲染通道渲染的 3D 节点列表。

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

Draw Objects 渲染通道和 Draw Objects With Material 渲染通道在场景中绘制 3D 内容。

默认情况下,Draw Objects 渲染通道和 Draw Objects With Material 渲染通道绘制场景中的所有 3D 内容,或由其最近的祖先 Node List 渲染通道提供的节点。

例如,在此渲染通道预设件中,Draw Objects 渲染通道默认绘制由 Node List 渲染通道提供的节点:

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

您可以使用同一 Render Pass Prefab 中的任何 Node List 渲染通道,为 Draw Objects 渲染通道和 Draw Objects With Material 渲染通道提供要渲染的节点。要了解如何使用过滤器将节点传递给渲染通道,请参阅 过滤器 (Filters)。

要设置您希望用于收集要渲染的 3D 节点的 Node List 渲染通道:

  1. 在 Library > Rendering > Render Pass Prefabs 中,选择您要用于绘制 3D 节点的 Draw Objects 渲染通道或 Draw Objects With Material 渲染通道。

    ../../_images/draw-objects-render-pass-node-list.png
  2. 在 Properties 中点击 + Add Binding,并在 Binding Editor 中设置:

    • Property 到 Node List

    • Expression 为指向您要渲染其输出节点的 Node List 渲染通道的 Output Node List 属性

      例如,要绘制由 Draw Objects 渲染通道的同级 Node List 渲染通道提供的节点,请将 Expression 设置为:

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

另请参阅

渲染 (Rendering)

过滤器 (Filters)

使用灯光在渲染中