Exemplo n.º 1
0
        /// <summary>
        /// Reads from another Buffers output.
        /// </summary>
        /// <param name="frameBuffer"></param>
        public void Read(FrameBuffer frameBuffer, FrameBufferReadTarget target)
        {
            Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, frameBuffer.Handle);

            Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, this.Handle);

            Gl.glBlitFramebufferEXT(0, 0, this.width, this.height, 0, 0, this.width, this.height, (int)target, Gl.GL_NEAREST);

            Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, 0);

            Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, 0);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Reads from another Buffers output.
        /// </summary>
        /// <param name="frameBuffer"></param>
        public void Read      (FrameBuffer frameBuffer, FrameBufferReadTarget target)
        {
            Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, frameBuffer.Handle);
            
            Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, this.Handle);
             
            Gl.glBlitFramebufferEXT(0, 0, this.width, this.height, 0, 0, this.width, this.height, (int)target, Gl.GL_NEAREST);

            Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, 0);

            Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, 0);
        }