XNA:如何获得BackBuffer RenderTarget

本文关键字:BackBuffer RenderTarget 何获得 XNA | 更新日期: 2023-09-27 18:17:24

在XNA中,我需要获得BackBufferRenderTarget (2D)的参考,以便将其绘制为纹理或将其Usage更改为Usage.PreserveContents,是否有任何方法允许我这样做?

XNA:如何获得BackBuffer RenderTarget

查看这篇关于ResolveBackBuffer在XNA 4.0中发生的事情的博客文章。

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

如果确实需要反向缓冲,可以使用GetBackBufferData。但是它只对HiDef配置文件有效。

如果需要更改back-buffer的RenderTargetUsage,则需要响应PreparingDeviceSettings并修改GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage。(这在这篇博文中有解释)

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