1つのテクスチャに多くのテクスチャを描画してRTSゲームのマップを作成しようとしています。画面上に個々のテクスチャを描画することはできますが、すべてをレンダリングターゲットに描画しても効果がないようです(デバッグ時にウィンドウはAliceBlueのままです)。 )。レンダリングターゲットに何かが描画されているかどうかを判断しようとしているので、それをJpegとしてファイルに保存し、デスクトップからそのJpegを表示しようとしています。MemoryStreamからそのJpegにアクセスするにはどうすればよいですか?
保護されたオーバーライドvoidLoadContent(){
spriteBatch = new SpriteBatch(GraphicsDevice);
gridImage = new RenderTarget2D(GraphicsDevice, 1000, 1000);
GraphicsDevice.SetRenderTarget(gridImage);
GraphicsDevice.Clear(Color.AliceBlue);
spriteBatch.Begin();
foreach (tile t in grid.tiles)
{
Texture2D dirt = Content.Load<Texture2D>(t.texture);
spriteBatch.Draw(dirt, t.getVector2(), Color.White);
}
test = Content.Load<Texture2D>("dirt");
GraphicsDevice.SetRenderTarget(null);
MemoryStream memoryStream = new MemoryStream();
gridImage.SaveAsJpeg(memoryStream, gridImage.Width, gridImage.Height); //Or SaveAsPng( memoryStream, texture.Width, texture.Height )
// rt.Dispose();
spriteBatch.End();
}