创建自定义的可编程渲染管线
unity提供了两种预制可编程渲染管线:高清晰渲染管线(HDRP)和通用渲染管线(URP).HDRP和URP提供了许多自定义选项,甚至是,你可以通过创建你自己的自定义SRP以获得更多的对渲染管线的控制
创建新工程以及安装自定义SRP需要的包
这些指令向你展示了如何使用SRP核心包去创建自定义SRP.SRP核心包是由unity开发的,其中包含了可以帮助你制作你自己的自定义的代码,并且这些代码都是可重复使用的,这些代码可以运行于特定图形API的平台,同时还有常见渲染操作的公用代码库以及URP和HDRP使用的shader库.对于SRP核心包的更多内容,可以看这里SRP Core package documentation.
1.创建一个新的工程
2.使用git克隆仓库:SRP source code repository,你可以将SRP源码放置在磁盘上的任何地方,除了这些文件夹下reserved Project sub-folders.
3.使用git更新你下载来的SRP源码到一个和你unity版本相兼容的分支上去.阅读 Using the latest version在SRP仓库文档中查阅更多的关于分支和版本的信息
4.使用unity打开你的工程,从你磁盘中SRP源码文件夹中安装以下包,并且按照以下顺序.从磁盘中安装包的更多详情,可以参照这里 Installing a package from a local folder.
- com.unity.render-pipelines.core.
- 可选项: com.unity.render-pipelines.shadergraph. 如果你想要使用Shader Graph或者修改Shader Graph源码,以此作为你自定义SRP的一部分,你就可以安装这个包
- 可选项: com.unity.render-pipelines.visualeffectgraph. 如果你想要使用Visual Effect Graph或者修改Visual Effect Graph的源码,那么你就可以安装这个包
你现在可以调试和修改你下载来的SRP源码副本,然后可以在unity工程中看到改变的结果
自定义URP和HDRP的创建
高清晰渲染管线(HDRP)和通用渲染管线(URP).HDRP和URP提供了许多自定义选项去帮助你实现你需要的图像和艺术表现,甚至是,你可以通过创建自定义的渲染管线版本以及修改它们的源码以获得更多的对渲染管线的控制
遵循上述创建新工程以及安装自定义SRP需要的包的1-3步骤,当到达第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