XNA:如何获取BackBuffer RenderTarget

时间:2011-12-11 12:53:40

标签: c# xna directx

在XNA中,我需要引用RenderTarget的{​​{1}}(2D),以便将其绘制到纹理或将其BackBuffer更改为Usage ,有什么方法可以让我这样做吗?

1 个答案:

答案 0 :(得分:4)

查看this blog post了解XNA 4.0中ResolveBackBuffer发生了什么。

基本上,你应该只使用渲染目标。

如果确实需要后台缓冲区,则可以使用GetBackBufferData。但它只适用于HiDef配置文件。

如果您需要更改后台缓冲区的RenderTargetUsage,则需要回复PreparingDeviceSettings并修改GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage。 (这在this blog post中有解释。)

请注意,建议不要将其更改为默认值。正确的解决方案是修复您设置和绘制渲染目标的顺序。