1

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

DXGI 错误:IDXGISwapChain::Release:Swapchain 在全屏时发布。先把它切换到窗口状态。[杂项错误#66:]

任何人都知道完成此任务的最简单方法吗?

4

1 回答 1

2

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

// 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;
    }
}
于 2014-11-25T13:33:37.093 回答