XNA:如何获取 BackBuffer RenderTarget

发布于 2024-12-20 15:45:33 字数 166 浏览 1 评论 0 原文

在 XNA 中,我需要获取对 BackBufferRenderTarget(2D) 的引用,以便将其绘制到纹理或更改其UsageUsage.PreserveContents,有什么方法可以让我这样做吗?

in XNA, I need to get a reference to the RenderTarget(2D) of the BackBuffer in order to draw it to a texture or change its Usage to Usage.PreserveContents, is there any method which allows me to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ可否回来 2024-12-27 15:45:33

查看 这篇博文介绍了 XNA 4.0 中 ResolveBackBuffer 发生的情况。

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

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

如果您需要更改后台缓冲区的RenderTargetUsage,则需要响应PreparingDeviceSettings并修改GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage。 (这在此博文。)

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

Check out this blog post about what happened to ResolveBackBuffer in XNA 4.0.

Basically, you should just use render targets.

If you really need the back-buffer, you can use GetBackBufferData. But it only works on the HiDef profile.

If you need to change the RenderTargetUsage of the back-buffer, you need to respond to PreparingDeviceSettings and modify GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage. (This was explained in this blog post.)

Note that changing this away from the default is not recommended. The correct solution is to fix the order in which you set and draw to your render targets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文