Ejemplo n.º 1
0
 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);
        }