所以我正在尝试保存为png/或jpeg格式,但当我运行这些方法时,什么都不会再绘制。它停留在调用之前绘制的任何帧上。
顺便说一下,这是在IOS上。
因此,我将图形设备设置为rendertarget绘图,将其恢复为null,然后执行savetopng方法
如果我注释掉savetopng,它就会起作用
我使用的是最新的稳定的monogame版本(我想是2.5.1?)请帮助用户保存图像对我的游戏至关重要!
renderTarget = new RenderTarget2D( graphics.GraphicsDevice, graphics.GraphicsDevice.PresentationParameters.BackBufferHeight, graphics.GraphicsDevice.PresentationParameters.BackBufferWidth);
graphics.GraphicsDevice.SetRenderTarget(renderTarget);
Draw(new GameTime());
graphics.GraphicsDevice.SetRenderTarget(null);
renderTarget.SaveAsPng(File.Create(Environment.GetFolderPath (Environment.SpecialFolder.Personal) + "/test.png"),renderTarget.Width,renderTarget.Height); 发布于 2013-03-01 18:57:02
现在iOS上对RenderTarget的支持还不是很好。有几张罚单可以修复它,但在iOS方面工作的人一直在忙于其他事情。
我不确定是否要设置不同的呈现目标,但我很确定iOS上还没有完全实现SaveToPng。
https://stackoverflow.com/questions/13813340
复制相似问题