从高级使用方面SRP可以分为两部分:SRP资源和SRP实例。在制作自定义渲染管线和编写自定义管线时,两者都具有重要的作用,需要同时实现这两者。
SRP 资源
资源Asset是表示管线特定配置的项目资源,例如:
- 否投射阴影
- 应该使用什么样的着色质量级别
- 阴影距离是多少
- 默认材质配置
用户想要控制的东西能够作为配置的一部分保存:基本上任何想要序列化的东西都可以。SRP资源表示SRP的种类和配置的设置。
SRP 实例
实例是实际执行渲染的类。当Unity启用了SRP时,Unity会查看当前选定的资源并要求它提供“渲染实例”。在这种情况下,资源需要执行的操作是返回包含“Render”函数的实例。通常,实例将存储资源中的一些设置。
该实例表示已知管线配置。从渲染调用的行为中,可以执行如下操作:
- 清除帧缓冲区
- 执行场景剔除
- 渲染对象集
- 从一个帧缓冲区到另一个帧缓冲区执行Blit操作
- 渲染阴影
- 应用后处理效果
这个实例代表着将要执行实际渲染的过程。