我需要释放交换链,但看起来需要将其放回窗口模式。
DXGI 错误:IDXGISwapChain::Release:Swapchain 在全屏时发布。先把它切换到窗口状态。[杂项错误#66:]
任何人都知道完成此任务的最简单方法吗?
我需要释放交换链,但看起来需要将其放回窗口模式。
DXGI 错误:IDXGISwapChain::Release:Swapchain 在全屏时发布。先把它切换到窗口状态。[杂项错误#66:]
任何人都知道完成此任务的最简单方法吗?
要释放交换链,您应该做两件事。首先,释放附加到交换链的渲染目标视图和深度/模板视图(如果有的话)。其次将交换链置于窗口模式:
// 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;
}
}