我有一个应用程序可以在全屏模式下创建 Direct3D 9 设备,然后开始演示。稍后,在创建了第一个设备之后,我暂时在窗口模式下创建了一个新的 Direct3D 设备(在同一线程上,但用于不同的窗口)。我再次立即销毁此设备,但不知何故,我不再能够将 Alt-tab 退出全屏应用程序。该应用程序只是停留在顶部而不是掉到后台,尽管看起来该应用程序不再是焦点。
如果我将我的临时设备创建为 D3DDEVTYPE_NULLREF,我突然可以使用 Alt-tab 退出。有谁知道为什么会这样,如果是这样,我如何在不破坏现有设备的情况下创建第二个临时设备?