概述
本来想写这个很久了,但是一直都在忙别的。
最近项目也需要用到URP的后处理,但是不一定有想要的后处理效果。所以有些还是得自己写。
但是URP的后处理和之前unity的后处理写法完全不一样了。原来的OnRenderImage、OnPreRender都失效了。
本文只探讨如何写URP下的自定义后处理,并非讨论具体的渲染效果,这里我只做了修改对比度的屏幕特效。


具体实现
首先需要创建一个自定义的c#的ScriptableRendererFeature和ScriptableRenderPass的类。
然后在ScriptableRendererFeature类里写一个Setting类,并实例化它。其中 [System.Serializable]是必须的。类的命名不需要讲究。
[System.Serializable]
public class HLSettings
{
public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingOpaques;
public Material mMat;
public Target destination = Target.Color;
public int blit
1万+




被折叠的 条评论
为什么被折叠?



