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(); } }
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"); }
public static void GetDepthData(BufferData2D <float> target, Action <IntPtr> getPixels) { GetData(target, getPixels); }
public ScreenshotObject(BufferData2D <int> data) { Data = data; }
public void SetData(BufferData2D <int> bufferData) { BufferData = bufferData; }
public BufferComponent(BufferData2D <int> bufferData) { SetData(bufferData); }