C# 在XNA中处理调整窗口大小和渲染目标

C# 在XNA中处理调整窗口大小和渲染目标,c#,xna,xna-4.0,C#,Xna,Xna 4.0,我正在为我的XNA游戏设计一个gui系统。窗口可以在运行时动态调整大小,“桌面”也可以调整大小 但是,我的渲染现在使用渲染目标渲染窗口和效果。如果窗口或任何组件调整大小,如何处理渲染目标?无法动态调整渲染对象的大小,并且在每个循环中创建新渲染对象的效率极低。调整窗口大小后,可以创建新的渲染目标。不需要在每一帧都重新创建它们 另一个选项是创建大于所需的渲染目标,并仅使用所需的部分。这意味着您必须以某种方式重新映射后期效果UV。这可能有助于解决内存碎片问题,但我个人认为,在第一种方法中,只要在需要时

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


但是,我的渲染现在使用渲染目标渲染窗口和效果。如果窗口或任何组件调整大小,如何处理渲染目标?无法动态调整渲染对象的大小,并且在每个循环中创建新渲染对象的效率极低。

调整窗口大小后,可以创建新的渲染目标。不需要在每一帧都重新创建它们


另一个选项是创建大于所需的渲染目标,并仅使用所需的部分。这意味着您必须以某种方式重新映射后期效果UV。这可能有助于解决内存碎片问题,但我个人认为,在第一种方法中,只要在需要时重新创建渲染目标,我就不会遇到任何问题。

是的,我会尝试一下。谢谢