在 MonoGame 中用其他几个小图像创建一个大图像
Create a big image out of several other small images in MonoGame
如何从其他几个小的 Textures2D 中创建一个大的 Texture2D?然后显示该图像而不是所有小图像。
您可以使用 RenderTarget2D
将不同的纹理渲染成一个
_renderTarget = new RenderTarget2D(GraphicsDevice, (int)size.X, (int)size.Y);
GraphicsDevice.SetRenderTarget(_renderTarget);
GraphicsDevice.Clear(Color.Transparent);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
//draw some stuff.
SpriteBatch.End()
GraphicsDevice.SetRenderTarget(null);
GraphicsDevice.Clear(Color.Blue);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
SpriteBatch.Draw(_renderTarget, Vector2.Zero, Color.white);
SpriteBatch.End()
如何从其他几个小的 Textures2D 中创建一个大的 Texture2D?然后显示该图像而不是所有小图像。
您可以使用 RenderTarget2D
_renderTarget = new RenderTarget2D(GraphicsDevice, (int)size.X, (int)size.Y);
GraphicsDevice.SetRenderTarget(_renderTarget);
GraphicsDevice.Clear(Color.Transparent);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
//draw some stuff.
SpriteBatch.End()
GraphicsDevice.SetRenderTarget(null);
GraphicsDevice.Clear(Color.Blue);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
SpriteBatch.Draw(_renderTarget, Vector2.Zero, Color.white);
SpriteBatch.End()