【Unity插件】X-PostProcessing Library URP整合版
引言
X-PostProcessing Libray,简称XPL,是针对Unity引擎的高品质开源后处理库,旨在提供业界主流的高品质后处理特效的完整解决方案。原作者为浅墨(毛星云)
测试环境:Unity版本 2020.2 URP版本 10.2.2
原项目地址:https://github.com/QianMo/X-PostProcessing-Library
整合版地址:https://github.com/MrYouSing/X-PostProcessing-Library
其他的纯URP版:https://github.com/tkonexhh/X-PostProcessing-URP

安装
在Unity工程文件夹Packages/manifest.json添加下列文本:
"com.qian-mo.x-postprocessing": "https://github.com/MrYouSing/X-PostProcessing-Library.git?path=/Assets/X-PostProcessing",
在Forward Renderer Data添加Post Process Feature,并设置PostProcessResources和PostProcessProfile文件,可设置RenderPassEvent(URP的内置后处理之前或之后)

注:PostProcessProfile文件不支持原PostProcessingV2的效果

闲聊
整合版做了哪些修改?
Package整合:在原项目基础上添加package.json,配置asmdef和asmref以确保动态库正确编译。
URP整合:无论是SRP,还是PPv2,在底层还是基于CommandBuffer操作,所以我添加一个最小的PostProcess实现代码。这么做的原因是,在原项目结构不变下,保留PPv2和URP版本。缺点是多了PPv2库,而且不支持PPv2的原效果(但和URP的后处理功能重复)。
其他的吐槽
现在想想Unity翻桌子重做的做法,属于重做了但没有重做的样子。URP版本的后处理写死,而RendererFeature也是快成为设置重灾区。有不少优秀的效果插件,由于不可控原因不再更新,URP没法用挺可惜的。而我能做的也就这些小小整合,希望有大佬接下接力棒。。。