0

因此,当我运行这些方法时,我试图保存到 png/或 jpeg 中,但没有任何东西可以绘制。它卡在调用之前绘制的任何帧上。

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

所以我将图形设备设置为 rendertarget draw 将其恢复为 null 然后执行 savetopng 方法

如果我注释掉 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); 
4

1 回答 1

0

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

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

于 2013-03-01T10:57:02.073 回答