在XNA中,我需要引用RenderTarget
的{{1}}(2D),以便将其绘制到纹理或将其BackBuffer
更改为Usage
,有什么方法可以让我这样做吗?
答案 0 :(得分:4)
查看this blog post了解XNA 4.0中ResolveBackBuffer
发生了什么。
基本上,你应该只使用渲染目标。
如果确实需要后台缓冲区,则可以使用GetBackBufferData
。但它只适用于HiDef配置文件。
如果您需要更改后台缓冲区的RenderTargetUsage
,则需要回复PreparingDeviceSettings
并修改GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage
。 (这在this blog post中有解释。)
请注意,建议不要将其更改为默认值。正确的解决方案是修复您设置和绘制渲染目标的顺序。