收集节点以进行渲染。¶
使用 Node List Render Pass 来过滤和保存您希望使用其他渲染通道渲染的3D节点列表。
备注
当您使用 Node List Render Pass 收集用于动态批处理的网格时,请使用 Dynamic Batching Node List Render Pass。
以与常规 Node List Render Pass 相同的方式配置 Dynamic Batching 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 提供的节点:
您可以在同一个 Render Pass Prefab 中使用任何 Node List Render Pass 来为 Draw Objects Render Pass 和 Draw Objects With Material Render Pass 提供节点进行渲染。要了解如何使用过滤器将节点传递给渲染通道,请参阅 过滤器 (Filters)。
要设置您想要用于收集 3D 节点进行渲染的 Node List Render Pass:
在 Library > Rendering > Render Pass Prefabs 中,选择您要使用来绘制 3D 节点的 Draw Objects Render Pass 或 Draw Objects With Material Render Pass。
在 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}