0

だから私はpng/またはjpegに保存しようとしていますが、これらのメソッドを実行すると何も描画されなくなります。呼び出し前に描画されたフレームに固定されます。

ちなみにこれはIOSにあります。

そこで、グラフィックデバイスをrendertarget描画に設定して、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 側で作業している人々は他のことで忙しくしています。

異なるレンダー ターゲットの設定についてはよくわかりませんが、iOS で SaveToPng が完全に実装されていないことは確かです。

于 2013-03-01T10:57:02.073 に答える