protected override void OnRelease() { ProcessedTexture = null; Objects.Clear(); PostProcessingActions = null; Material = null; SourceTextureBuffer = null; FirstTemporaryBuffer = null; SecondTemporaryBuffer = null; ColorCorrectionBuffer = null; ColorCorrectionMaterial = null; BlurBuffer = null; BlurMaterial = null; BloomBuffer = null; BloomMaterial = null; DistortionBuffer = null; DistortionMaterial = null; SharpenBuffer = null; SharpenMaterial = null; NoiseBuffer = null; NoiseTexture = null; NoiseMaterial = null; FXAABuffer = null; FXAAMaterial = null; VignetteMaterial = null; TransparentTexture = null; AlphaDiffuseMaterial = null; AddDiffuseMaterial = null; OpaqueDiffuseMaterial = null; }
public override void OnRender() { ColorCorrectionMaterial.SetFloat("_Intensity", Model.intensity); ColorCorrectionMaterial.SetTexture("_RgbTex", mCurveConvertTex); var tempRT = RenderTexture.GetTemporary(mContext.CurrentRenderRT.descriptor); Graphics.Blit(mContext.CurrentRenderRT, tempRT); Graphics.Blit(tempRT, mContext.CurrentRenderRT, ColorCorrectionMaterial); RenderTexture.ReleaseTemporary(tempRT); }