我需要释放交换链,但看起来需要将其放回窗口模式。
DXGI错误:IDXGISwapChain ::发布:Swapchain在全屏播放时发布。首先将其切换到窗口状态。 [MISCELLANEOUS ERROR#66:]
任何人都知道最简单的方法吗?
答案 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;
}
}