2014-11-25 69 views
0

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

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

任何人都知道最简单的方法来完成这个?

回答

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; 
    } 
}