예제 #1
0
 void PostRender()
 {
     if (camera.RenderBuffer != 0)
     {
         renderBuffer.DownSample();
         shaderPP.ApplyShader();
         GL.ActiveTexture(TextureUnit.Texture0);
         renderTex.BindTexture();
         ppSh.RenderScreen();
         ppSh.OutputTexture.GetImage(imageBitmap);
         ImageStream.SetLength(0);
         imageBitmap.Save(ImageStream, ImageFormat.Png);
     }
 }
예제 #2
0
        void PostRender()
        {
            if (camera.RenderBuffer != 0)
            {
                renderBuffer.DownSample();

                shaderPP.ApplyShader();
                GL.ActiveTexture(TextureUnit.Texture0);
                renderTex.BindTexture();
                //
                //float attitude = (float)Math.Sin((double)n / 45 * Math.PI);
                //aberation.SetValue(pixelAberation * attitude);
                //
                ppSh.RenderScreen();
                ppSh.OutputTexture.GetImage(imageBitmap);
                //renderTex.GetImage(imageBitmap);
                //imageBitmap.RotateFlip(RotateFlipType.Rotate180FlipX);
                form.UpdateFormDisplay(imageBitmap);
                n++;
            }


            if (isLeftButtonMouseDown)
            {
                form.Left = Cursor.Position.X + offsetX;
                form.Top  = Cursor.Position.Y + offsetY;
            }

            /*
             * KeyboardState keyState = Keyboard.GetState();
             * if (keyState[Key.S])
             * {
             *  imageBitmap.Save("test.png");
             * }
             */
        }