1

我正在使用 RenderTarget2D 将我的地图绘制到屏幕上,然后再将其渲染到屏幕上,因为它很少更改并且地图本身由很多非常小的图块组成。因此,我不是每帧都将所有图块绘制到缓冲区,而是将它们绘制到 RenderTarget2D,然后将其绘制到缓冲区。

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

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

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

1 回答 1

3

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

于 2012-12-13T18:35:24.243 回答