Beispiel #1
0
        protected override void OnRenderFrame(FrameEventArgs e)
        {
            GL.BindFramebuffer(FramebufferTarget.Framebuffer, FrameBufferHandle);
            GL.Viewport(0, 0, Width, Height);
            FrontTexture.Bind();

            CopyShader.Use();
            CopyShader.SetUniform("state", 0);
            CopyShader.SetUniform("scale", Scale);

            base.OnRenderFrame(e);
        }
Beispiel #2
0
        protected override void OnUnload(EventArgs e)
        {
            FrontTexture.Dispose();
            BackTexture.Dispose();

            StateShader.Dispose();
            CopyShader.Dispose();

            GL.DeleteFramebuffer(FrameBufferHandle);

            base.OnUnload(e);
        }