gpt4 book ai didi

directx - Direct2D Direct3d11 互操作 - 设备会丢失吗?

转载 作者:行者123 更新时间:2023-12-02 20:55:12 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 direct2d 写入共享 (d3d11/d3d10) 纹理。这是我的应用程序中使用的唯一一种渲染目标。由于在 direct2d (D2DERR_RECREATE_RENDER_TARGET) 中设备可能会丢失,因此存在大量代码来抽象和/或重新创 build 备相关资源。不过,我还没有看到这种情况真正发生,很好奇我是否在浪费精力。在这种情况下渲染目标实际上会丢失吗?或者由于纹理是通过 d3d11 创建的(尽管与 d3d10 共享),我是否受到保护?如果是这样,有谁知道一种可重现的、简单的方法来导致渲染目标丢失,这样我至少可以测试处理这种情况的代码?

最佳答案

这不是白费力气。许多场景都可能导致设备丢失。出于测试目的引发此问题的一个简单方法是更新图形驱动程序。您的应用程序应该妥善处理这个问题。如果您的图形驱动程序崩溃或 Windows 更新在后台安装新版本,它也可能在幕后发生。还有其他情况,但这些可能是最常见的。

您可以使用设备管理器快速回滚和更新驱动程序。

关于directx - Direct2D Direct3d11 互操作 - 设备会丢失吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com