动态调整纹理大小

时间:2012-12-13 16:29:40

标签: c# dynamic xna texture2d rendertarget

我正在使用RenderTarget2D绘制地图,然后将其渲染到屏幕,因为它很少变化,地图本身由很多非常小的拼贴组成。因此,不是每帧都将所有切片绘制到缓冲区,而是将它们绘制到RenderTarget2D,然后绘制到缓冲区。

我的问题是关于RenderTarget2D“纹理”。如果玩家要调整窗口的大小,我想让它至少能够玩一点,那么在尺寸方面修改RenderTarget2D对象的正确方法是什么?

目前我只是在重新调整窗口大小时重新创建对象,这可能很好,但我想我应该要求安全我不会错过更简单的东西。

texMap = new RenderTarget2D(GraphicsDevice, GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);

1 个答案:

答案 0 :(得分:3)

创建渲染目标后无法调整渲染目标的大小。在现有渲染目标上调用Dispose()(如果存在),然后创建一个新渲染目标。

相关问题