Exemple #1
0
        public static void GetData <T>(BufferData2D <T> target, Action <IntPtr> getPixels)
            where T : struct
        {
            var handle = target.CreateHandle();

            try
            {
                getPixels(handle.AddrOfPinnedObject());
            }
            finally
            {
                handle.Free();
            }
        }
Exemple #2
0
        public override void OnWorldRendered()
        {
            if (Data == null)
            {
                Data = new BufferData2D <int>(Context.ScreenPixelSize.X, Context.ScreenPixelSize.Y);
            }
            //FrameBuffer.Default.GetData(Data);

            var fb  = Context.GetPipeline <ForwardRenderPipeline>().FrameBuffer;
            var txt = fb.DestinationTextures[0];

            Data.PixelFormat = txt.Format.ToGamePixelFormat();
            txt.GetTexture(Data);

            // var bmpt = Data.CreateBitmap();
            // bmpt.Save("/tmp/blubb.png");
        }
Exemple #3
0
 public static void GetDepthData(BufferData2D <float> target, Action <IntPtr> getPixels)
 {
     GetData(target, getPixels);
 }
Exemple #4
0
 public ScreenshotObject(BufferData2D <int> data)
 {
     Data = data;
 }
 public void SetData(BufferData2D <int> bufferData)
 {
     BufferData = bufferData;
 }
 public BufferComponent(BufferData2D <int> bufferData)
 {
     SetData(bufferData);
 }