コード例 #1
0
ファイル: FrameBuffer.cs プロジェクト: sinclairzx81/vector-cs
        /// <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);
        }
コード例 #2
0
ファイル: FrameBuffer.cs プロジェクト: sinclairzx81/vector-cs
        /// <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);
        }