DirectX的崩溃当微小的调整大小(DirectX Crash When Resizing Tin

2019-10-17 08:10发布

我试图让我的程序更加防弹。 我的程序调整大小正常,直到我让超级微小这样的:

为防止这种情况发生的方法是设定一个最小尺寸,我知道该怎么做的已经。 我想更深入的问题,我这样做了。

以下是其中的功能开始崩溃。

hr=swapChain->ResizeBuffers(settings.bufferCount, settings.width, settings.height, DXGI_FORMAT_UNKNOWN, 0);
if(FAILED(hr)) return 0;

我想这是因为缓冲区太小,所以我做了一个故障安全缓冲区的大小。 它也不过失败了。

hr=swapChain->ResizeBuffers(settings.bufferCount, fallback.width, fallback.height, DXGI_FORMAT_UNKNOWN, 0);
if(FAILED(hr)) return 0;

什么是当我让小小的程序扼流圈的原因是什么? 我认为这是缓冲区太小。 似乎并不像它的情况。

编辑:
已经有一段时间,因为我张贴这一点,所以我的代码已经改变了很多。 现在,它调用deviceContext-时给出了一个未处理的异常崩溃> ClearRenderTargetView()。

文章来源: DirectX Crash When Resizing Tiny