版本: 2022.3
语言: 英语
创建自定义渲染管线
在自定义渲染管线中创建渲染管线资源和渲染管线实例

基于可脚本渲染管线(SRP)创建自定义渲染管线

本页包含有关如何开始使用基于可脚本渲染管线(SRP)创建您的自定义渲染管线的信息。

创建新的项目并安装创建自定义渲染管线所需的包

以下说明演示了如何使用SRP Core包创建自定义渲染管线。SRP Core是Unity制作的一个包含可重复使用代码的包,可以帮助您制作自己的渲染管线,包括用于处理特定平台图形API的样板代码,常用的渲染操作实用函数以及URP和HDRP使用的着色器库。有关SRP Core的更多信息,请参阅SRP Core包文档

  1. 创建一个新的Unity项目。
  2. 使用Git创建SRP源代码存储库的克隆。您可以将SRP源代码放在您硬盘上的任何位置,只要它不在预留的项目子文件夹之一中。
  3. 使用Git更新您的SRP源代码副本到与您的Unity编辑器版本兼容的分支。请参阅SRP存储库文档中的使用最新版本,获取有关分支和版本的信息。
  4. 在Unity中打开您的项目,并按照以下顺序从您硬盘上的SRP源代码文件夹中安装以下包。有关从磁盘安装包的信息,请参阅从本地文件夹安装包
    • com.unity.render-pipelines.core.
    • 可选:com.unity.render-pipelines.shadergraph。如果您打算使用Shader Graph或修改自定义SRP的Shader Graph源代码,请安装此包。
    • 可选:com.unity.render-pipelines.visualeffectgraph。如果您打算使用视觉效果图或修改视觉效果图的源代码作为自定义SRP的一部分,请安装此包。

现在您可以在SRP源代码副本中进行调试和修改脚本,并查看您Unity项目中更改的结果。

创建URP或HDRP的自定义版本

通用渲染管线(URP)和高级渲染管线(HDRP)提供了广泛的自定义选项,以帮助您实现所需的图形和性能。但是,如果您想要更大的控制权,您可以为这些渲染管线中的任何一个创建一个自定义版本,并修改源代码。

按照上节的第1-3步操作,即 创建新项目和安装创建自定义SRP所需的包。当您到达第4步时,按照以下顺序安装以下包:

URP

  • com.unity.render-pipelines.core
  • com.unity.render-pipelines.shadergraph
  • com.unity.render-pipelines.universal

HDRP

  • com.unity.render-pipelines.core
  • com.unity.render-pipelines.shadergraph
  • com.unity.render-pipelines.high-defintion
创建自定义渲染管线
在自定义渲染管线中创建渲染管线资源和渲染管线实例