处理在XNA中调整窗口和RenderTargets的大小

时间:2011-08-29 20:07:34

标签: c# xna xna-4.0

我正在为我的XNA游戏设计一个gui系统。该窗口可以在运行时动态调整大小,“桌面”可以调整大小。

然而,我的渲染现在使用渲染目标来渲染窗口和效果。如果窗口或任何组件调整大小如何处理渲染目标?无法动态调整大小并在每个循环中创建新的循环将非常低效。

1 个答案:

答案 0 :(得分:5)

您可以在调整窗口大小时创建新的渲染目标。无需每帧重新创建它们。

另一种选择是创建一个比需要更大的渲染目标,只使用你需要的部分。这意味着你必须以某种方式重新映射你的后期效果UV。这可能对内存碎片有所帮助,但是个人,我在第一种只需要在需要时重新创建渲染目标的方法时就没有任何问题。