Advertisement
_Dunno_

Render feature

Feb 9th, 2025
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.Rendering.Universal;
  3.  
  4. public class BlurRenderFeature : ScriptableRendererFeature
  5. {
  6.     [SerializeField] private RenderPassEvent _injectionPoint = RenderPassEvent.AfterRenderingOpaques;
  7.     [SerializeField] private RenderObjectsSettings _renderSettings;
  8.     [SerializeField] private BlurSettings _blurSettings;
  9.     private DualFilteringKawaseBlurPass _dualFilteringKawaseBlurPass;
  10.     private RenderToTexturePass _renderPass;
  11.  
  12.     private bool IsValid => _blurSettings.IsValid;
  13.    
  14.     public override void Create()
  15.     {
  16.         _dualFilteringKawaseBlurPass = new DualFilteringKawaseBlurPass(_blurSettings, _injectionPoint);
  17.         _renderPass = new RenderToTexturePass(_renderSettings, _injectionPoint);
  18.     }
  19.    
  20.     public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
  21.     {
  22.         if (IsValid)
  23.         {
  24.             renderer.EnqueuePass(_renderPass);
  25.             renderer.EnqueuePass(_dualFilteringKawaseBlurPass);
  26.         }
  27.     }
  28. }
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement