【Unity插件】X-PostProcessing Library URP整合版
引言
X-PostProcessing Libray,簡(jiǎn)稱(chēng)XPL,是針對(duì)Unity引擎的高品質(zhì)開(kāi)源后處理庫(kù),旨在提供業(yè)界主流的高品質(zhì)后處理特效的完整解決方案。原作者為淺墨(毛星云)
測(cè)試環(huán)境:Unity版本?2020.2 URP版本 10.2.2
原項(xiàng)目地址: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,并設(shè)置PostProcessResources和PostProcessProfile文件,可設(shè)置RenderPassEvent(URP的內(nèi)置后處理之前或之后)

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

閑聊
整合版做了哪些修改?
Package整合:在原項(xiàng)目基礎(chǔ)上添加package.json,配置asmdef和asmref以確保動(dòng)態(tài)庫(kù)正確編譯。
URP整合:無(wú)論是SRP,還是PPv2,在底層還是基于CommandBuffer操作,所以我添加一個(gè)最小的PostProcess實(shí)現(xiàn)代碼。這么做的原因是,在原項(xiàng)目結(jié)構(gòu)不變下,保留PPv2和URP版本。缺點(diǎn)是多了PPv2庫(kù),而且不支持PPv2的原效果(但和URP的后處理功能重復(fù))。
其他的吐槽
現(xiàn)在想想U(xiǎn)nity翻桌子重做的做法,屬于重做了但沒(méi)有重做的樣子。URP版本的后處理寫(xiě)死,而RendererFeature也是快成為設(shè)置重災(zāi)區(qū)。有不少優(yōu)秀的效果插件,由于不可控原因不再更新,URP沒(méi)法用挺可惜的。而我能做的也就這些小小整合,希望有大佬接下接力棒。。。