将swapchain切换到窗口模式

时间:2014-11-25 00:04:58

标签: directx-11 dxgi

我需要释放交换链,但看起来需要将其放回窗口模式。

DXGI错误:IDXGISwapChain ::发布:Swapchain在全屏播放时发布。首先将其切换到窗口状态。 [MISCELLANEOUS ERROR#66:]

任何人都知道最简单的方法吗?

1 个答案:

答案 0 :(得分:1)

要发布交换链,您应该做两件事。首先,释放附加到交换链的渲染目标视图和深度/模板视图(如果有)。第二个将交换链置于窗口模式:

// Releases the swap chain and all resources that are attached to it.    
void ReleaseSwapChain()
{
    ReleaseDefaultRTVAndDSV();

    if ( pSwapChain )
    {
        pSwapChain->SetFullscreenState( false, nullptr );
        pSwapChain->Release();
        pSwapChain = nullptr;
    }
}