Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Rendering.Universal;
- public class BlurRenderFeature : ScriptableRendererFeature
- {
- [SerializeField] private RenderPassEvent _injectionPoint = RenderPassEvent.AfterRenderingOpaques;
- [SerializeField] private RenderObjectsSettings _renderSettings;
- [SerializeField] private BlurSettings _blurSettings;
- private DualFilteringKawaseBlurPass _dualFilteringKawaseBlurPass;
- private RenderToTexturePass _renderPass;
- private bool IsValid => _blurSettings.IsValid;
- public override void Create()
- {
- _dualFilteringKawaseBlurPass = new DualFilteringKawaseBlurPass(_blurSettings, _injectionPoint);
- _renderPass = new RenderToTexturePass(_renderSettings, _injectionPoint);
- }
- public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
- {
- if (IsValid)
- {
- renderer.EnqueuePass(_renderPass);
- renderer.EnqueuePass(_dualFilteringKawaseBlurPass);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement