自定义渲染通道是一种用于更改通用渲染管线 (URP) 渲染场景或场景中对象的方式的方法。自定义渲染通道包含您自己的渲染代码,您可以在注入点将其插入到渲染管线中。
要添加自定义渲染通道,请完成以下任务:
RenderPipelineManager API 将自定义渲染通道添加到 URP 的帧渲染循环中。要为自定义渲染通道创建代码,需编写一个继承 ScriptableRenderPass 的类。在此类中,使用渲染图 API 来告知 Unity 要使用哪些纹理和渲染目标以及要对它们执行哪些操作。
请参阅可编程渲染通道了解更多信息。
要将自定义渲染通道添加到 URP 的帧渲染循环,需编写一个继承 ScriptableRendererFeature 的类。
可编程渲染器功能会执行以下操作:
请参阅使用可编程渲染器功能注入通道了解更多信息。
要将自定义渲染通道添加到 URP 的帧渲染循环,还可以将方法订阅到 RenderPipelineManager 类中的某个事件。
请参阅通过脚本注入渲染通道了解更多信息。