从高级使用方面SRP可以分为两部分:SRP资源和SRP实例。在制作自定义渲染管线和编写自定义管线时,两者都具有重要的作用,需要同时实现这两者。

SRP 资源

资源Asset是表示管线特定配置的项目资源,例如:

  • 否投射阴影
  • 应该使用什么样的着色质量级别
  • 阴影距离是多少
  • 默认材质配置

用户想要控制的东西能够作为配置的一部分保存:基本上任何想要序列化的东西都可以。SRP资源表示SRP的种类和配置的设置。

SRP 实例

实例是实际执行渲染的类。当Unity启用了SRP时,Unity会查看当前选定的资源并要求它提供“渲染实例”。在这种情况下,资源需要执行的操作是返回包含“Render”函数的实例。通常,实例将存储资源中的一些设置。

该实例表示已知管线配置。从渲染调用的行为中,可以执行如下操作:

  • 清除帧缓冲区
  • 执行场景剔除
  • 渲染对象集
  • 从一个帧缓冲区到另一个帧缓冲区执行Blit操作
  • 渲染阴影
  • 应用后处理效果

这个实例代表着将要执行实际渲染的过程。