在XNA中,我需要获取BackBuffer的RenderTarget(2D)的引用,以便将其绘制到纹理或将其Usage更改为Usage.PreserveContents,有什么方法可以做到这一点吗?
发布于 2011-12-12 00:13:47
关于ResolveBackBuffer在XNA4.0中发生了什么,请查看this blog post。
基本上,你应该只使用渲染目标。
如果你真的需要后台缓冲区,你可以使用GetBackBufferData。但它只在HiDef个人资料上有效。
如果您需要更改后台缓冲区的RenderTargetUsage,则需要响应PreparingDeviceSettings并修改GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage。(在this blog post中对此进行了解释。)
请注意,不建议将此设置更改为默认设置。正确的解决方案是确定设置和绘制渲染目标的顺序。
https://stackoverflow.com/questions/8464120
复制相似问题