Exemplo n.º 1
0
 public void Dispose()
 {
     BlitMaterial?.Dispose();
     if (BlitMesh != null)
     {
         BlitMesh.Dispose();
         BlitMesh = null;
     }
 }
Exemplo n.º 2
0
        public override void Render(FrameBufferObject src)
        {
            cutoffMaterial.Shader.SetUniform("u_Cutoff", BrightnessCutoff);

            Blit(src, fbo, cutoffMaterial);

            for (int i = 0; i < BlurIterations; i++)
            {
                Blit(fbo, fbo, blurMaterial);
            }

            PreRender(IsLastEffectInStack);

            BlitMaterial.Shader.SetUniform("u_BlurIterations", BlurIterations);
            BlitMaterial.Shader.SetUniform("u_BloomStrength", BloomStrength);
            BlitMaterial.SetScreenSourceTexture("u_Src_Small", fbo.ColorHandle, 1);
            BlitMaterial.SetScreenSourceTexture("u_Src", src.ColorHandle);
            Renderer.DrawNow(BlitMesh, BlitMaterial);
        }
Exemplo n.º 3
0
 public virtual void Render(FrameBufferObject src)
 {
     BlitMaterial.SetScreenSourceTexture("u_Src", src.ColorHandle);
     Renderer.DrawNow(BlitMesh, BlitMaterial);
 }