Rendertarget.SavetoXXX杀死了图形设备



所以我正在尝试保存为 png/或 jpeg,但当我运行这些方法时,什么都没有画了。它卡在调用之前绘制的任何帧上。

顺便说一下,这是在IOS上。

所以我将图形设备设置为呈现目标画将其恢复为空然后执行 Savetopng 方法

如果我注释掉保存,它可以工作

我正在使用最新的稳定单游戏版本(我认为 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); 

现在iOS上没有很好的RenderTarget支持。有几张票可以修复它,但是在iOS方面工作的人一直在忙于其他事情。

我不确定是否设置不同的渲染目标,但我很确定 SaveToPng 尚未在 iOS 上完全实现。

最新更新